資源簡介
鄭莉C++語言程序設計(第3版)[PDF+ppt+源碼]
代碼片段和文件信息
//8_1.cpp
#include
using?namespace?std;
class?complex //復數類聲明
{
public: //外部接口
complex(double?r=0.0double?i=0.0){real=r;imag=i;} //構造函數
complex?operator?+?(complex?c2); //運算符+重載成員函數
complex?operator?-?(complex?c2); //運算符-重載成員函數
void?display(); //輸出復數
private: //私有數據成員
double?real; //復數實部
double?imag; //復數虛部
};
complex?complex::operator?+(complex?c2) //重載運算符函數實現
{
return?complex(real+c2.real?imag+c2.imag);?//創建一個臨時無名對象作為返回值
}
complex?complex::operator?-(complex?c2) //重載運算符函數實現
{
return?complex(real-c2.real?imag-c2.imag);??//創建一個臨時無名對象作為返回值
}
void?complex::display()
{
cout<<“(“< }
void?main() //主函數
{
complex?c1(54)c2(210)c3; //聲明復數類的對象
cout<<“c1=“;c1.display();
cout<<“c2=“;c2.display();
c3=c1-c2; //使用重載運算符完成復數減法
cout<<“c3=c1-c2=“;
c3.display();
c3=c1+c2; //使用重載運算符完成復數加法
cout<<“c3=c1+c2=“;
c3.display();
}
評論
共有 條評論