C++ Template----類模板簡單闡述

模板分爲函數模板和類模板,函數模板前面的文章有提到了,不贅述了。類模板的一般定義形式是:

template<類型形參表> class 類名 {類聲明體}

在所有出現類模板的地方不能直接用類名錶示,需要加上"<類型形參表>"。

#include <iostream>

using namespace std;

template 
<class T> 
class A
{
private:
    T a;
public:
    A(T x) 
{ a = x; }
    T 
get() return a; }
}
;

int main()
{
    A
<double> a(10);

    cout 
<< a.get() << endl;

    
return 0;
}

上面例子就是類模板的詮釋,T用doubleT替代,同理,可以定義 B<int>等等。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章