如果我们在 Qt
中编写以下内容作为函数的参数:QString &tableName
这是否意味着我们正在通过引用传递?
谢谢。
最佳答案
严格来说,那是一个函数参数,而不是函数参数。参数是在函数的参数列表中声明的变量;参数是调用函数传递给函数的值。所以参数QString &tableName
是通过引用传递的。但作为函数参数,&tableName
将表示“tableName
的地址”。
更新:根据要求,这里有一个代码示例来阐明区别:
void f (double y) ;
f (99.0) ;
double y
是参数声明;它类似于变量声明。 y
是一个函数参数。
99.0
是一个函数参数;它是一个表达式,必须可转换为 double
类型。
关于c++ - Qt - 这是通过引用传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6278970/