針對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 的社群 把自己當成計算機,不僅僅關注邏輯功能實現...