?? template3.cpp
字號:
#include <iostream>
using namespace std;
template <class T> T print(T n); //和定義類時差不多,返回值為T類型,參數n也為T類型
template <class T> T print(T n)
{
cout<<n<<endl;
return n;
}
void main()
{
float x=3.14;
print(x);
char y='m';
cout<<print(y); //編譯器會根據變量類型自動構造函數
}
//如何用模板定義函數
/*
大家是不是覺得有點像函數重載呢?不過不必浪費時間去寫幾乎完全一樣的函數了。
注意編譯器實現模板的辦法實際上也是根據數據類型的多少創建一堆差不多的類或函數。
其實模板的引入就像當初類的引入一樣有著重大的的意義,
一種新的編程思想應運而生:Generic Programming (GP)。
這種編程思想的核心是使算法抽象化,從而可以適用于一切數據類型。
著名的STL(Standard Template Library)就是這種思想的應用成果。
感興趣的讀者可以自己找一些這方面的書看看,對自己的編程水平的提高會有好處。
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -