?? 19-2.txt
字號(hào):
/* 范例:19-2 */
#include <iostream.h>
template<class T> /* 在類(lèi)Temp_Class的定義前,加上template<class T> */
class Temp_Class
{
private:
T pp;
public:
Temp_Class(T a){pp=a;}
/* 返回值與參數(shù)行,因?yàn)橛型瑫r(shí)做賦值的動(dòng)作,所以沒(méi)有將其寫(xiě)成Temp_Class<T> &obj */
Temp_Class& operator+(Temp_Class &obj)
{
pp=pp+obj.pp;
return *this;
}
T get_result();
};
/* 成員函數(shù)定義在類(lèi)外,要在類(lèi)名稱(chēng)之后加上<T> */
template<class T>
T Temp_Class<T>::get_result()
{
return pp;
}
void main()
{
const string str1="Steven";
const string str11="Chang";
Temp_Class<double> obj1(3.25); /* 以類(lèi)Temp_Class建立對(duì)象,
將double類(lèi)型代入T */
Temp_Class<string> obj2(str1); /* 以類(lèi)Temp_Class建立對(duì)象,
將string類(lèi)型代入T */
Temp_Class<double> obj11(3.321);
Temp_Class<string> obj22(str11);
obj1=obj1+obj11;
obj2=obj2+obj22;
cout << "對(duì)象內(nèi)數(shù)值相加:" << obj1.get_result() << "\n";
cout << "對(duì)象內(nèi)字符串相加:" << obj2.get_result() << "\n";
getchar();
}
程序執(zhí)行結(jié)果﹕
對(duì)象內(nèi)數(shù)值相加:6.571
對(duì)象內(nèi)字符串相加:StevenChang
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -