幫我解釋一下錯誤的原因,要怎么改正
#include<iostream>
using namespace std;
class zerotwo
{
public:
zerotwo()
{
i = 1;
}
zerotwo operator*(zerotwo& right)
{
zerotwo temp;
temp.i = i * right.i;
return temp;
}
zerotwo operator=(zerotwo& right)
{
i = right.i;
}
int i;
};
int main()
{
zerotwo p1;
zerotwo p2;
p1 = p1 * p2; 《———————————————這里錯了
}
uj5u.com熱心網友回復:
引數都改成const T&opertor = 回傳參考而非值
使用return *this;
uj5u.com熱心網友回復:
我知道這個,我就是想知道為什么不能這樣寫
uj5u.com熱心網友回復:
我知道了 謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72832.html
標籤:C++ 語言
上一篇:Q小問題
下一篇:如何查看下載的專案
