成员函数声明中的引用限定符
在 C 中,单与号 (&) 和双与号 (&&) 可以用作引用限定符在成员函数声明中。这些限定符影响非静态成员函数的隐式对象参数的类型。
单个与号(单引用)
单个与号 (&) 表示当对象是左值引用(即引用现有对象)时,可以调用成员函数。换句话说,该函数是使用通过引用传递的对象来调用的。
以下示例演示了单引用限定符的用法:
class wrap { public: operator obj() const & { ... } // Copy from me. };
这里,运算符 obj( ) 函数可以在对象引用上调用,例如 my_object.operator obj()。
与 No 的比较& 符号
如果未指定引用限定符,则隐式对象参数默认为左值引用。因此,以下函数声明与上面的函数声明等效:
class wrap { public: operator obj() const { ... } // Copy from me. };
附加说明
以上是什么是 C 成员函数中的引用限定符(& 和 &&)以及它们如何影响对象引用?的详细内容。更多信息请关注PHP中文网其他相关文章!