c++ - Qt - 这是通过引用传递吗?

标签 c++ qt pass-by-reference

如果我们在 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/

相关文章:

c++ - 当 const 在另一行时,Doxygen 错误地解析 const 成员函数

c++ - 如何更改在托管 C++ 中通过 #using 引用的 .NET 库的查找路径?

c++ - SEGFAULT 使用 MySQL/C++ 连接器获取结果

python - pyside2中的自定义小部件背景颜色

c++ - 重新连接 QTcpServer

powershell - 奇怪的PowerShell问题:[ref]无法应用于不存在的变量

c++ - std::unique 类对象

qt - 如何更改gcc的qmake发布标志? (将-O2更改为-Os)

java - Java 中传递给方法的数组 - 这里传递了什么?值(value)还是引用?

Python:threading.Thread,值是按值传递还是按引用传递?