C 等號操作符過載錯誤

2021-08-16 22:54:21 字數 294 閱讀 5458

今天在幫同事看一段**時發現這麼乙個問題,雖然不大,但是困惑了不少時間,知道在csdn論壇上找到答案,特此記錄下來

但是,我今天碰到的問題就是,我實現了乙個等號操作符用來操作自定義類,編譯的時候,提示

void operator=(const a& ,const a&) must be a nonstatic member function

其實這個錯誤已經說的很明白了,但是我一下沒反應過來,一直以來都任務操作符過載可以申明為全域性函式的,知道找得到了這個帖子,才知道,原來=號操作符和一些其他的操作符過載是只能實現成成員函式的。

等號操作符過載

當是涉及到深拷貝是,一種解決方式就是自己寫建構函式處理深拷貝,另一種方式就是等號操作符過載 等號操作符過載例項 define crt secure no warnings include using namespace std 單目運算子過載 class eqptor eqptor eqptor o...

C 操作符過載

1.作為成員過載 class myclass public myclass operator const myclass d cons friend myclass operator const myclass a1,const myclass a2 關於返回值型別的討論 呼叫者堆疊裡返回乙個物件效...

C 過載操作符

過載操作符 一 過載操作符的定義 1.過載操作符的結構 返回型別 operator 需要過載的操作符 形參列表 注意 形引數目應和運算元數目相同。2.過載操作符的幾條注意事項 1 過載的操作符名不能通過連線其他合法符號來建立任何新的操作符。如 2 過載操作符必須具備至少乙個類型別或列舉型別的運算元。...