它们在C++中是什么意思:变量 * 空白和 & 空白

what do they mean in C++: variable * blank and & blank

本文关键字:空白 变量 意思 C++ 是什么      更新时间:2023-10-16

我刚学会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"类型的未使用参数。但是,调用方仍然必须指定其值。