1

我一直在閱讀這篇文章:https://www.thc.org/root/phun/unmaintain.html,並且我一直試圖實現步驟Misleading names(搜索isValid(x))和How To Fix Unused Variable Errors(在雜技術下的#29)。如何在C++中過載賦值運算符

我希望做一些更有用的事情(也根據文章),因爲在更少的線上做更多的東西更好。

不幸的是,我不知道如何重載基本類型的賦值操作符。我知道,如果我使用的是類我可以做類似operator=(&Other o),但很可惜,C/C++沒有Java的後採取具有一些基本類型的類...

+0

當然相關:[三是什麼規則?](http://stackoverflow.com/questions/4172722/what-is-the-rule-of-three) –

+1

「做更多的東西在少線路上更好「。不以犧牲清晰度爲代價,它不是! – Johnsyweb

回答

3

不幸的是,我在不知道如何爲基本類型重載賦值運算符。我知道我可以做類似operator=(&Other o)如果我正在使用類

您不能在C++中爲內置類型重載運算符。這就是故事的結尾。

但很可惜,C/C++沒有Java的後採取具有一些基本類型的類...

...你讓這聽起來像intInteger之間Java的區別是莫名其妙好東西:)