第9章 模板

2021-08-13 09:38:49 字數 1293 閱讀 5089

函式模板+類模板

一、 函式模板:

1. 函式模板可以用來建立乙個通用功能的函式,以支援多種不同形參,進一步簡化過載函式的函式體設計。

2. 定義方法:

template 《模板參數列》

3. 函式定義

模板參數列的內容

型別引數:class(或typename) 識別符號

常量引數:型別說明符 識別符號

模板引數:template 《參數列》 class 識別符號

例:求絕對值函式的模板

#include 

using

namespace

std;

template

t abs(t x)

int main()

二、 類模板:

如果要對功能相同、僅類的資料型別不同的各種情況,都重新定義一種新的型別,會產生較大的重複。

類模板的定義:

在類的宣告前加一行模板關鍵字。它用乙個通用引數 來替代不同的資料型別。類模板的定義格式為:

template class

《類模板名》

;

其中template 是關鍵字;使用類模板定義物件的方法: 

類模板名 < 實際資料型別名 > 物件名( 實參列表 )

例 :宣告乙個類模板,分別實現2個整數、

符點數、字元的比較。

#include

template

// 定義類模板

class compare //類模板是compare

t max( )

private:

t x,y;

};void main( )

{ compare < int > cmp1(3,7); //使用類模板定義物件cmp1

cout

cmp2(『a』,』g』);

cout

c***(1.0, 3.0);

cout

《宣告和使用類模板的步驟:

1、寫出乙個實際類,其語義清晰、準確。

2、將準備更換的型別名改為虛擬型別名

3、在類的宣告前加一行,格式為:

template 類模板名 < 實際資料型別名 > 物件名

或: 類模板名 < 實際資料型別名 > 物件名( 實參列表 )

第9章 引用

為了列印出特殊字元,我們需要通過使用反斜槓來引用它們。下面是總結的特殊字元 字元含義 使用者的主目錄 命令替換 注釋變數引用 把任務放到後台執行 萬用字元萬用字元 在子shell中執行 引用後面的乙個字元 管道指定乙個字符集的萬用字元 建立乙個命令塊 命令分隔符 單引號引用字元 雙引號引用字元 標準...

第9章 排序

9.1 開場白 購物 根據信用選擇商品就是排序的過程 9.2 排序的基本概念與分類 排序的依據是關鍵字之間的大小關係。9.2.1 排序的穩定性 根據在排序過程中待排序的記錄是否全部被放置在記憶體中,排序分為內排序和外排序 內排序是在排序整個過程中,待排序的所有記錄全部放置在記憶體中。外排序是由於排序...

第3章 模板

這章主要將一些jinja2的頁面模板,個人覺得這種輪子或者黑盒的使用不必太過仔細,必要的時候再記就行了。3.4 鏈結 這種引入了url rof 函式,其作用是傳入檢視函式的名字,以及一些引數,生產對應的url鏈結 1 例如 url rof index external true http local...