我有一個名爲MyInteger的類,並且此類有一個int類型的數據成員 - 如何重載運算符「=」來返回此整數?我不允許使用訪問器方法來返回整數。重載運算符=而不是使用訪問器
數據成員
private:
int number;
功能
int MyInteger::operator=(MyInteger myInteger) {
myInteger = this->number;
return myInteger;
}
我知道這是錯誤的,我曾試圖彌補類型轉換但是這也是錯誤的。
在另一大類我用這只是整數打印
cout << number << endl;
如何解決這個問題?
你打算如何使用這個操作符? –
'operator ='應該按照慣例返回'* this;'。不這樣做會立即增加混淆。它看起來像是在更多的轉換操作符之後。 – chris
@sftrabbit - 我編輯了我的問題 – user2991252