1. 程式人生 > >6.9 複數類物件的加法運算-成員函式

6.9 複數類物件的加法運算-成員函式

#要求定義成員函式實現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;
		}
};