8 泛型程式設計簡介

2021-09-25 13:23:03 字數 918 閱讀 5656

目錄

1.資料結構的特點

2.泛型程式設計的概念

3.c++中的函式模板

4.函式模板的語法規則

5.函式模板的使用

6.c++中的類模板

7.類模板的應用

8.小結

問題:如何為資料結構的學習選擇合適的語言?

經驗分享:支援泛型程式設計的語言最適合資料結構可能得學習?

不考慮具體資料型別的程式設計方式

對於swap函式可以下面的泛型寫法

swap泛型寫法中的t不是乙個具體的資料型別,而是泛指任意的資料型別

一種特殊的函式可用不同型別進行呼叫

看起來和普通函式很相似,區別是型別可被引數化

程式設計實驗:函式模板初探

#include using namespace std;

template void swap(t& a, t& b)

int main()

template class op

};int main()

泛型程式設計簡介

1 資料結構課程的特點 專注於資料元素之間的關係 專注於特定結構之上的演算法 資料結構課程並不關注資料元素的具體型別 如何為資料結構的學習選擇合適的語言?唐老師經驗 支援泛型程式設計的語言是最適合資料結構課程的學習。2 泛型程式設計的概念 不考慮具體資料型別的程式設計方式。c 中的函式模板 1 一種...

泛型程式設計簡介

資料結構課程的特點 專注於資料元素之間的關係 專注於特定結構之上的演算法 資料結構課程並不關注資料元素的具體型別。泛型程式設計的概念 不考慮具體資料型別的程式設計方式 對於swap函式可以考慮下面的泛型寫法 void swap t a,t b swap泛型寫法中的t不是乙個具體的資料型別,而是泛指任...

泛型程式設計的簡介

泛型程式設計是一種新的程式設計思想,基於模板技術有效的將演算法和資料結構分離。泛型程式設計是指編寫完全一般化並惡意重複使用的演算法。就是指具有在多種資料型別上皆可操作,在c 上就是使用模板實現。例如 我們要實現各個資料型別的最大值。需要寫如下的函式過載。int max int a,int b flo...