如何在c ++中重载赋值运算符

时间:2014-05-25 08:53:36

标签: c++ operator-overloading performance effect primitive-types

我一直在阅读这篇文章: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之后......

1 个答案:

答案 0 :(得分:3)

  

不幸的是,我不知道如何为基本类型重载赋值运算符。我知道如果我使用类

,我可以做operator=(&Other o)之类的事情

您不能在C ++中为内置类型重载运算符。这就是故事的结束。

  

但是,唉,C / C ++并没有通过为一些基本类型提供类来接管Java ...

...你听起来像Java intInteger之间的区别在某种程度上是一件好事:)