c++学习之运算符重载

来源:互联网 发布:centos 6.7 安装教程 编辑:程序博客网 时间:2024/06/05 10:11

今天这篇博客论文写的是运算符的重载,这里单纯的写了+号的运算符的重载,主要就是为了在以后需要的时候能够找到对应的资料,还有就是通过作用域解析运算符来返回我们通过返回一个对象

这里有些运算符是不能加载的,有些运算符是只能通过成员函数来加载,以下截图来自c++ Primer Plus


//这段代码写的是一个复数的重载,其实主要是复数重载的语法,知道了以后也就没有什么难度了,然后就是写了一个空参的构造函数,//还有就是返回的对象的问题,这里就是通过指针操作运算符来返回这个对象, #include<iostream>using namespace std;class ComplexNumber{    private:        int real,image;    public:    //无参构造函数     ComplexNumber(){}     //有参构造函数     ComplexNumber(int x,int y){        real=x;        image=y;        }        //重载构造+号运算符     ComplexNumber operator+ (ComplexNumber cn){      real=real+cn.real;      image=image+cn.image;      return *this;    }    //显示数据内容     void show(){        cout<<"real"<<real<<":"<<"image"<<image<<endl;        }}; int main(){    ComplexNumber cn1(2,3),cn2(5,6);    ComplexNumber cn3;    cn3=cn1+cn2;     cn3.show();    system("pause");    return 0;}


0 0
原创粉丝点击