它们在C++中是什么意思:变量 * 空白和 & 空白
what do they mean in C++: variable * blank and & blank
我刚学会c++,面对的代码是这样的:
virtual QVariant getProperty(uint ,const IContact * =0) const
{ return QVariant(); }
virtual bool setProperty(uint ,const QVariant &,IContact * =0)
{return false;}
然而,我不知道什么IContact * =0或QVariant &的意思。"IContact"answers"QVariant"是类。我想这里它们指的是变量类型。但我不明白为什么他们只放*或&之后没有任何内容
你们能帮我解释一下吗?
提前感谢!
如果函数的形参是未使用的,则不必给它命名。在本例中,这些函数是virtual
,这意味着它们将被派生类覆盖,派生类可以在被覆盖的函数定义中使用这些参数。
const IContact* = 0
表示未使用的"指向const IContact
的指针"类型的参数,其值不需要由调用者指定,如果调用者省略其值则使用null。
const QVariant&
是"引用const QVariant
"类型的未使用参数。但是,调用方仍然必须指定其值。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 检测整数类型变量上的空白输入
- cout<<变量;打印出空白
- 如何读取文件内容并将其保存到字符串类型变量?为什么有空白空间
- 如何从字符变量中删除空白空间
- 它们在C++中是什么意思:变量 * 空白和 & 空白
- 什么会导致死亡<<变量& lt; & lt;“ t";当输出超过终端宽度时,打印空白而不是值