我的代码出现了什么问题?请有人投掷一些光。谢谢你的时间 !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