天天看點

重載運算符号

重載運算符号

// 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;

}

繼續閱讀