如何重载c++中的赋值操作符?
How can I overload the assignment operator in c++
我一直在阅读这篇文章:https://www.thc.org/root/phun/unmaintain.html,我一直在尝试实现步骤Misleading names
(搜索isValid(x)
)和How To Fix Unused Variable Errors
(杂项技术下的#29)。
我希望做一些更有用的事情,(也根据文章)因为用更少的行做更多的事情会更好。
不幸的是,我不知道如何重载基本类型的赋值操作符。我知道如果我使用一个类,我可以做一些像operator=(&Other o)
的事情,但是唉,C/c++不采取Java之后的一些基本类型的类…
不幸的是,我不知道如何重载基本类型的赋值操作符。我知道我可以做
operator=(&Other o)
如果我使用的是类
c++中不能重载内置类型的操作符。故事到此结束。
但是,唉,C/c++并没有模仿Java的一些基本类型的类…
…听起来好像Java区分int
和Integer
是件好事:)
相关文章:
- c++中的重载赋值操作符
- c++类继承和赋值操作符
- 带引用类成员的赋值操作符
- 复制构造函数,赋值操作符重载
- c++派生类赋值操作符
- 通过调用Move赋值操作符实现Move构造函数
- 带有映射的赋值操作符
- 单参数构造函数和赋值操作符
- 如何从复制赋值操作符调用复制构造函数
- c++复制构造函数,重载赋值操作符,方法get()
- 用于具有const数据成员的类的move和右值赋值操作符
- 类赋值操作符和复制构造函数
- 赋值操作符重载
- 影响正确性的move构造函数/赋值操作符示例
- 当类是子类时重载赋值操作符
- 如果没有定义Move语义(Move构造函数和Move赋值操作符),编译器是否默认优化
- 在类赋值操作符函数中,为什么必须返回*this ?
- 模板类的重载赋值操作符
- 使用重载赋值操作符
- 类和向量的重载赋值操作符