天天看点

重载运算符号

重载运算符号

// A code block

#include"iostream"

using namespace std;

class complex{//复数类声明

private :

double shi,xu;

public :

complex(double s1=0.0,double x1=0.0)

{//复数类定义函数

shi=s1;xu=x1;

}

void Show()

{//输出函数

cout<<"("<<shi<<","<<xu<<")"<<endl;

};

complex operator +(complex &c1);//先声明重载

};

complex complex::operator +(complex &c1)

{//operator 重载+号使得类可以直接靠+计算

complex x;

x.shi=shi+c1.shi;

x.xu=xu+c1.xu;

return x;

}

int main() //主函数

{

complex z1(1.5,2.8),z2(-2.3,3.4),z3; //声明复数类的对象

z3=z1+z2;//+运算符被重载

cout<<“z3=”;

z3.Show();

return 0;

}

继续阅读