C++學習大綱:模板


C++學習大綱:模板

C++ 模板

1. 類屬性

類屬性: 一個程序實體能對多種類型的數據進行操作或描述的特性。

類屬函數:一個函數能對不同類型的數據(參數)完成相同的操作。

類屬類:一個類的成員類型可變。

2. 函數模板

動態語言中在定義參數是不用指定類型,所以本身就具有類屬性。

C++時一種靜態類型語言,可以通過宏定義、指針類型參數、函數模板等方式實現類屬性。

3. 指針類型參數

將參數類型定義為void *,因為void *可以接受任何指針類型。

但是這種方式可讀性差,並且實現麻煩,一般不用。

4. 函數模板

定義

template <class>

()

{...}


實例化

隱式:編譯程序根據調用時實參的類型自動把函數模板實例化為具體的函數。

顯式:sort(a,100); sort<double>(b,100);等/<double>

也可以是帶有具體類型的:

template <class>

void fun (T a)

{...}

f(a);

5. 類模板

template <class>

class

{

};

在類外部定義的成員函數

template <class>

::(){...}

————————————————


C++學習大綱:模板

通過分享實用的計算機編程語言乾貨,推動中國編程到2025年基本實現普及化,使編程變得全民皆知,最終實現中國編程之崛起,這裡是中國編程2025,感謝大家的支持。

原文鏈接:https://blog.csdn.net/haitaolang/article/details/70880586


分享到:


相關文章: