项目4-复数模板类
/*
* Copyright (c) 2011, 煙臺大學計算機學院
* All rights reserved.
* 作 者:王靜
* 完成日期:2013 年 4 月 17 日
* 版 本 號:v1.0
* 輸入描述:
* 問題描述:
* 程序輸出:
* 問題分析:
* 算法設(shè)計:略
*/
#include <iostream>
using namespace std;
template<class t> //類聲明前加模板的聲明
class Complex
{
public: Complex( ){real=0;imag=0;} Complex(t r,t i){real=r;imag=i;} //類聲明中的每一個T,將被對象定義時提供的實際類型代替 Complex complex_add(Complex &c2); void display( );
private: t real; //數(shù)據(jù)成員的類型,也將被對象定義時提供的實際類型代替 t imag;
}; template<class t>//每一個成員函數(shù)的定義前,必須要聲明類模板 Complex<t> Complex<t>::complex_add(Complex<t> &c2) //使用了模{Complex<t> c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;}
template<class t>
void Complex<t>::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;
}
運行結(jié)果:
(貼圖)
心得體會:
?
總結(jié)
- 上一篇: ppt to html c,PPTC参数
- 下一篇: js打开新窗口并且不被拦截