c++提供一種模板的機制來減少**重複。比如:對於同一樣函式使用不同的資料型別,int,double,char等。c++模板屬於「元程式設計」的範疇。
1.支援不同資料型別的函式過載:
[cpp]view plain
copy
#include
using
namespace std;
int square (int x)
; float square (float x)
; double square (double x)
; main()
2.支援所有資料型別的函式模板
[cpp]view plain
copy
#include
using
namespace std;
template
inline t square(t x)
; main()
註明:模板的關鍵字可以用class或者typename.
兩者表達的意思是一樣的,但是我更喜歡使用後者。
C 模板 函式模板 類模板 模板與繼承
2013 09 13 23 09 28054人閱讀收藏 舉報 c c stl 泛型程式設計 64 目錄 c 提供一種模板的機制來減少 重複。比如 對於同一樣函式使用不同的資料型別,int,double,char等。c 模板屬於 元程式設計 的範疇。1.支援不同資料型別的函式過載 cpp view p...
C 模板 函式模板 類模板 模板與繼承
原文 c 模板 描述 c 提供一種模板的機制來減少 重複。比如 對於同一樣函式使用不同的資料型別,int,double,char等。c 模板屬於 元程式設計 的範疇。c 模板函式 1.支援不同資料型別的函式過載 include using namespace std int square int x...
模板 函式模板與類模板
模板 template 是乙個將資料型別引數化的工具。模板分為函式模板和類模板兩種。在定義模板的時候不說明某些函式引數或者資料成員的型別,而將它們的資料型別作為模板引數。在使用模板時根據實參的資料型別確定模板引數即資料型別,從而得到模板的乙個例項。函式模板 function template 函式模...