我面對的運算符重載的一個問題,當我編譯我的程序它給了我一個錯誤,下面是代碼:爲什麼我的編譯器給出錯誤,當我重載增量運算
class box
{
int length;
int width;
int volume;
public:
box():length(50),width(30)
{
}
box& operator++()
{
volume++;
width++;
length++;
}
};
int main()
{
box b1;
cout<<++b1;
}
錯誤它給了我是:
「敵不過運營商< <」
我的問題是,爲什麼編譯器給我一個錯誤althou我的語法看起來不錯?
爲什麼你的問題標籤爲C#? –
如果您認爲它與增量運算符有關,請將其刪除並查看會發生什麼。 – juanchopanza
提示:編寫一個操作符與編寫所有操作符不一樣。 – jaggedSpire