#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+(const Sample &s); //成员函数
};
Sample Sample:: operator+(const Sample &s)//运算符+的重载
{
return Sample(x+s.x);
}
int main()
{
Sample obj1(20);
Sample obj2(20);
Sample obj3;
obj3=obj1+obj2;
obj3.disp();
return 0;
}
运行结果:
本文介绍了一个使用C++实现的运算符重载示例。通过定义一个名为Sample的类,并在这个类中实现了加法运算符的重载,从而能够对自定义的对象进行加法操作。该示例展示了如何在构造函数中初始化对象,在成员函数中实现运算符重载,以及如何调用这些函数来展示结果。

被折叠的 条评论
为什么被折叠?



