重载运算符
#include<iostream>
using namespace std;
class Complex
{private:double real;//定義復(fù)數(shù)的實(shí)部; double imag;//定義復(fù)數(shù)的虛部; public:Complex();//聲明構(gòu)造函數(shù); Complex(double r,double i);//聲明函數(shù)的重載; Complex complex_add(Complex &t);//聲明實(shí)現(xiàn)復(fù)數(shù)相加的函數(shù),引用變量(對(duì)變量的修改等同于對(duì)本身的修改) void display();
};
int main()
{Complex t1(1,2);Complex t2(3,4);Complex t3;t3=t1.complex_add(t2);//引用對(duì)象t2 cout<<"t1="<<ends;t1.display();cout<<"t2="<<ends;t2.display();cout<<"t1+t2"<<ends;t3.display();return 0;
}
Complex::Complex()
{real=0;imag=0;
}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
Complex Complex::complex_add(Complex &t)
{Complex t4;t4.real=this->real+t.real;//this指針是指向本類對(duì)象的一個(gè)指針,它的值為被調(diào)用的成員函數(shù)所在對(duì)象的地址; t4.imag=this->imag+t.imag;//這里即指:t1,即調(diào)用函數(shù)的那個(gè)對(duì)象; return t4;
}
void Complex::display()
{cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: C 语言运算符优先级
- 下一篇: jar文件导出和导入