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

来源:互联网 发布:win7网络控制器有叹号 编辑:程序博客网 时间:2024/05/17 06:43

代码:

#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指针自由地访问本类的数据成员,因此可以少写一个函数的参数。

0 0
原创粉丝点击