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