C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 必须参考赋值运算符的参数吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当在C中重载类的赋值运算符时,它的参数必须是引用吗?

例如,

class MyClass {
public:
...
MyClass & operator=(const MyClass &rhs);
...
}

是真的吗

class MyClass {
public:
...
MyClass & operator=(const MyClass rhs);
...
}

谢谢!

解决方法

重载赋值运算符的参数可以是任何类型,它可以通过引用或值传递(好吧,如果类型不是可复制构造的,那么显然不能通过值传递).

因此,例如,您可以使用赋值运算符将int作为参数:

MyClass& operator=(int);

复制赋值运算符是赋值运算符的特例.它是任何赋值运算符,它通过值或引用获取与类相同的类型(引用可以是const或volatile限定的).

如果您没有显式实现某种形式的复制赋值运算符,那么编译器将隐式声明并实现一个.

大佬总结

以上是大佬教程为你收集整理的c – 必须参考赋值运算符的参数吗?全部内容,希望文章能够帮你解决c – 必须参考赋值运算符的参数吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: