代码:
#include <iostream>
#include <string>
using namespace std;
class A {
public:
int data;
A() {};
A(int pdata) : data(pdata) {
};
A operator+(A &obj) const; //声明运算符重载
};
//实现运算符重载
A A::operator+(A &obj) const{
A res;
res.data = this->data + obj.data;
return res;
};
int main()
{
A a1(1);
A a2(2);
A a3 = a1 + a2; //调用运算符重载
cout << a3.data << endl;
cout << endl;
}
运行结果:
