第七週作業3

#include <iostream>

using namespace std;

template<class numtype>

class Complex   
{
public:
	Complex( ){real = 0; imag = 0;}     
	Complex(numtype r, numtype i){real = r; imag = i;} 
	Complex complex_add(Complex &c2); 
	void display( );   
private:
	numtype real; 
	numtype imag; 
};
template<class numtype>
Complex<numtype> Complex<numtype> :: complex_add(Complex &c2)
{
	Complex c;
	c.real = real + c2.real;
	c.imag = imag + c2.imag;
	return c;
}  

template<class numtype>
void Complex<numtype> :: display( )    
{
	cout << "(" << real << "," << imag << "i)" << endl;
}
int main( )
{	Complex<int> c1(3, 4), c2(5, -10), c3;  
	c3 = c1.complex_add(c2);  
	cout << "c1+c2="; 
	c3.display( );  
	Complex<double> c4(3.1, 4.4),c5(5.34, -10.21), c6;  
	c6 = c4.complex_add(c5);  
	cout << "c4+c5="; 
	c6.display( ); 
	system("pause");
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章