我的代碼出現了什麼問題?請有人投擲一些光。謝謝你的時間 !C++操作符重載,
#include<iostream.h>
using namespace std;
struct mydata{
int mx;
mydata(int x = 0){}
mydata operator+(const mydata& rhs){
mydata temp(rhs);
return temp;
}
operator int() const{ return mx; }
operator double() const{ return mx; }
};
int main(){
mydata d;
mydata r = d + 5; // L1
5 + d; // L2
d + d; // L3
}
什麼是錯誤? –
你能刪除行號嗎?它阻止人們編寫你的例子。不錯的示例代碼! – Pubby
mydata(int x = 0)-constructor do mx = x; ? – deo