运载符重载

Posted -asurada-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运载符重载相关的知识,希望对你有一定的参考价值。

1.实际上是函数重载

2.可以重载为成员函数,也可以重载为普通函数

3.把含运算符的表达式转换成运算符函数的调用,操作数转换成函数参数

class Complex
{
public:
    double real,imag;
    Complex(double r=0,double i=0.0):real(r),imag(i){   }
    Complex operator-(const Complex &c);
};

Complex operator+(const Complex &a,const Complex &b)
{
    return Complex(a.real+b.real,a.imag+b.imag);
}

Complex Complex::operator-(const Complex &c)
{
    return Complex(this->real-c.real,this->imag-c.imag);
}

 

以上是关于运载符重载的主要内容,如果未能解决你的问题,请参考以下文章

java基础3-重载+命令行传参+递归+数组+排序

第10讲:访问修饰符.重载.覆盖

导航架构片段重载问题

导航架构片段重载问题

什么是方法 , 方法的重载 ,递归算法

C++如何重载指针的比较符