您的位置:首页 > 其它

第八周项目零(2):阅读程序:运算符重载

2015-04-24 13:19 211 查看
代码:

#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指针自由地访问本类的数据成员,因此可以少写一个函数的参数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: