關於有些運算符只能用成員函數重載

1.=,[],(),->只能通過成員函數來重載 C++規定賦值運算符「=」只能重載爲類的非靜態成員函數,而不可以重載爲類的友元函數。 不能重載爲類的靜態成員應該比較容易理解,因爲靜態成員函數是屬於整個類的,不是屬於某個對象的,它只能去操作類靜態數據成員。而賦值運算符「=」是基於對象操作的。 那麼爲什麼賦值運算符不可以重載爲類的友元函數?像同樣都是雙目運算符的+爲什麼它就可以呢? 打印結果爲:Tes
相關文章
相關標籤/搜索