6.9 複數類物件的加法運算-成員函式
阿新 • • 發佈:2018-11-15
#要求定義成員函式實現2個複數物件的加法運算。
提示:複數的加法按照以下規定的法則進行:設z1=a+bi,z2=c+di是任意兩個複數,則它們的和z3是 (a+bi)+(c+di)=(a+c)+(b+d)i.
解題思路:
在類當中除了能夠包含資料項int double char等型別,當然還能包括函式
函式當中不但能引入固有的資料型別,還能引入自身的類,在此題中就有體現
後置程式碼:
int main() //主函式 { complex z1(1.5,2.8),z2(-2.3,3.4),z3; //聲明覆數類的物件 z3=z1.add(z2);//成員函式呼叫 cout<<"z3="; z3.Show(); return 0; }
需要注意的一點就是當引用類的時候要加引用符號
題解:
#include <iostream> using namespace std; class complex { private: double sb,xb; public: complex(double a=0,double b=0) { sb=a;xb=b; } complex add(complex &x) { complex y; y.sb=sb+x.sb; y.xb=xb+x.xb; return y; } void Show() { cout<<"("<<sb<<","<<xb<<")"<<endl; } };