C 提高程式設計

2021-10-02 23:47:35 字數 1538 閱讀 3915

針對c++泛型程式設計stl技術做詳細講解

模板的概念

模板就是建立

通用的模具

,大大提高復用性

模板不可以直接使用,它只是乙個框架

模板的通用並不是萬能的

函式模板

c++另一種程式設計思想稱為

泛型程式設計

,主要利用的技術就是模板

c++提供兩種模板機制

:函式模板

類模板

函式模板語法

函式模板作用:

建立乙個通用函式,其函式返回值型別和形參型別可以不具體制定,用乙個

虛擬的型別

來代表。

解釋:

template---

宣告建立模板

typename---

表面其後面的符號是一種資料型別,可以用

class

代替

t---

通用的資料型別,名稱可以替換,通常為大寫字母

#include using namespace std;

//交換整型函式

void swapint(int& a, int& b)

//交換浮點型函式

void swapdouble(double& a, double& b)

//利用模板提供通用的交換函式

總結:注意事項:

#include using namespace std;

//利用模板提供通用的交換函式

templatevoid myswap(t& a, t& b)

// 1、自動型別推導,必須推導出一致的資料型別t,才可以使用

void test01()

// 2、模板必須要確定出t的資料型別,才可以使用

templatevoid func()

void test02()

int main()

C 核心程式設計 3 函式提高

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...

C 核心程式設計(三) 函式提高

在c 中,函式的形參列表中的形參是可以有預設值的。語法 返回值型別 函式名 引數 預設值 示例 int func int a,int b 10,int c 10 1.如果某個位置引數有預設值,那麼從這個位置往後,從左向右,必須都要有預設值 2.如果函式宣告有預設值,函式實現的時候就不能有預設引數 i...

程式設計能力提高

那些起早貪黑在背 的,放心,最後還是不會寫 經常逛github,這是世界程式設計開源大社群,在這裡你能看到各種有趣的專案,你的視野才能迅速開啟。有空多逛逛github 碼農每天都要跟bug打交道,學習如何除錯,出問題就知道怎麼找bug了 解決 bug 的社群 把自己當成計算機,不僅僅關注邏輯功能實現...