代码:
#include <iostream>
using namespace std;
class Sample
{
private:
int x;
public:
Sample() {}
Sample (int a)
{
x=a;
}
void disp()
{
cout<<"x="<<x<<endl;
}
Sample operator+(Sample &s);
};
Sample Sample:: operator+( Sample &s)
{
return Sample(x+s.x);
}
int main()
{
Sample obj1(20);
Sample obj2(20);
Sample obj3;
obj3=obj1+obj2;
obj3.disp();
return 0;
}
运行结果:
学习心得:
代码中的运算符重载函数是类成员函数,他可以通过this指针自由地访问本类的数据成员,因此可以少写一个函数的参数。