Qt-这是通过引用传递的吗
Qt - Is this pass by reference?
如果我们在Qt
中写入以下内容作为函数的参数:QString &tableName
这是否意味着我们只是参考?
谢谢。
严格来说,这是一个函数参数,而不是函数argument。参数是在函数的参数列表中声明的变量;参数是由调用函数传递给函数的值。因此参数QString &tableName
是通过引用传递的。但作为函数自变量,&tableName
的意思是"tableName
的地址"。
更新:根据要求,这里有一个代码示例来澄清区别:
void f (double y) ;
f (99.0) ;
double y
是一个参数声明;它类似于一个变量声明。CCD_ 7是一个函数参数。
99.0
是函数自变量;它是一个表达式,必须可转换为类型double
。
是的,这在C++中是通过引用传递的。如果您不想意外更改tableName,也可以编写QString const & tableName
。
是。提示:如果你不想更改,请将其设为const
。
相关文章:
- Qt中来自不同功能的按钮引用
- QT C++中对全局变量的未定义引用
- QT MYSQL 驱动器构建,未定义对"mysql_get_client_version@0"的引用
- Qt 静态库未定义引用
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- 项目引用上的QT访问冲突
- 在Qt应用程序中包含Python.h会导致对Qt函数的未定义引用
- Qt 错误:未定义对"str2ba"的引用
- 如何检测两个文件条目是否引用与Qt相同的物理文件系统?
- 我无法使用Qt引用QSettings
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- Qt Quick + CMake + 自定义 QObject 导致对"vtable"的未定义引用
- 为什么我在将 liblas 链接到 Qt 后出现未定义的引用错误
- qt vsaddin错误对象引用未设置为对象的istanse
- QT创建者中对CMU狮身人面像函数的未定义引用
- 使用QT时对构造函数的未定义引用
- QT用于Android-对AnativeWindow_FromSurface的未定义引用
- 错误:Qt 中对'engOpen'的未定义引用
- 在常量引用获取器上读取写入互斥锁(使用 Qt)
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt