- /* (程序头部注释开始)
- * 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作 者: 张启立
- * 完成日期: 2012 年 3 月 28 日
- * 版 本 号:
- * 对任务及求解方法的描述部分
- * 输入描述:
- * 程序输出:
- * 程序头部的注释结束
- */
#include <iostream> using namespace std; template<class type> class Complex { public: Complex( ){real=0;imag=0;} Complex(type r, type i){real = r; imag = i;} Complex complex_add(Complex &c2); void display( ); private: type real; type imag; }; template<class type> Complex<type> Complex<type>::complex_add(Complex &c2) { Complex c; c.real = real + c2.real; c.imag = imag + c2.imag; return c; } template<class type> void Complex<type>::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; }