C++基础问题:运算符重载(1)
#include <iostream.h>
class Integer{
int i;
public:
Integer(int ii=0):i(ii) {}
const int GetValue()const {return i;}
void SetValue(int ri) { i=ri; }
Integer operator+(const Integer &rI)
{
return Integer(i+rI.GetValue());
}
};
void main()
{
Integer a(1),b(2),c;
c=a+3; //请解释此句
cout<<c.GetValue()<<endl;
}
c=a+3 为什么可以执行?