c++ - & 运算符在运算符重载中有什么作用?

标签 c++ operator-overloading

我明天要参加c++考试,但是类(class)缺少好的学习资料,所以我找不到像这样使用&运算符的作用。

type operator*();

type &operator*();

它在示例代码中经常使用,但没有解释。是否存在必须使用 & 的返回类型,或者它是否连接到一元和/或二元运算符?

最佳答案

type &operator*();

&operator*() 无关,它使返回值成为对 type 的引用。

这就是我喜欢的原因:

type& operator*();

更好。

关于c++ - & 运算符在运算符重载中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56242313/

相关文章:

c++ - 如何计算 (A + B) * (A + B) ? A, B 是矩阵

c++ - C++中的逗号运算符

C++ for 循环 : evaluation of condition

c++ - Arduino 库中的全局对象

c++ - 函数名称周围的括号如何更改调用哪个函数?

c++ - 运算符重载 C++ 引用或值

C++ 标准没有说明枚举类的 operator!=() 和 operator==()

c++ - set<string> 像数字一样排序

c++ - 无法使用 mysql_real_connect() 连接到 mysql 服务器

c++ - 从构造函数调用虚函数