亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++之模板(模板函數+模板類+STL+重載[未完待續])

2019-11-06 06:31:35
字體:
來源:轉載
供稿:網友

模板 模板就是把類型當做參數,假設有一下代碼 代碼1:

int max(int a, int b){ return (a > b) ? a; b; }char max(char a, char b){ return (a > b) ? a; b; }

上述代碼的兩個函數邏輯結構相同,但是數據結構不一樣,要實現只編寫一個函數就能實現所有的這些函數,就要用到模板。 模板的關鍵字:template typename class(這里的class不是代表類,而是表示數據類型) 所以代碼1可以寫成如下模式 代碼1.1

template <class T>//class用typename代替也可以T max(T a, T b)//函數模板{ return (a > b) ? a; b;}int ival = max(100,99);//模板函數char cval = max<char >('A','B');

用typename的方式如下代碼

template<typename T>void swap(T& a, T& b){ T tmp = a; a = b; b = tmp;}int x = 20, y = 30;swap<int>(x, y);

變量作為模板的參數如下代碼所示

tymplate<int size>void display(){ cout<<size<<endl;}display<10 >();

多模板參數時方法如下代碼所示

template<typename T,typename C>void display(T a, C b){ cout << a << " " << b << endl;}int a=1024;string str="Hello world!";display<int ,string >(a,str);

對于C++來說,同樣也存在著類模板,代碼如下所示

template<typename T>class MyArray{public: void display();PRivate: T *m_pArr;//數據成員指針};//類外定義時大不相同template<class T>//所有成員函數都要加這一句void MyArray<T>::display(){ ....}int mian(){ MyArray<int> arr; arr.display(); return 0;}

同時在這里需要注意的是在目前的開發環境下不能將類模板的聲明和實現分開編譯,即不能分別寫成.h和.cpp文件分開的樣式,可以全部寫在.h文件下,最后用include調用。

標準模板庫(STL) vector 向量,頭文件#include,其實就是數組的封裝,下面說一下用法

vector<T> v1;//保存類型為T的對象,默認構造函數v1為空vector<T> v2(v1);//v2是v1的一個副本vector<T> v3<n, i>;//v3包含n個值為i的元素vector<T> v4(n);//v4包含初始化元素的n個副本empty();//判斷是否為空,返回bool類型begin();//返回向量迭代器的首元素end();//返回向量迭代器最后一個元素的下一個元素clear();//清空向量front();//第一個數據back();//最后一個數據size();//數據個數push_back();//將數據插入向量尾部pop_back();//刪除尾部數據int main(){ vector<int >vec; vec.push_back(10); vec.pop_back(); cout << vector.size() << endl; return 0;}

若要刪除元素,可以l.erase(begin()+n),為刪除第n個元素。

迭代器iterator,通過迭代器我們可以訪問對象的每個元素

int main(){ vector vec; vec.push_back("hello"); vector<string >::iterator citer=vec.begin(); for(;citer!=vec.end();citer++){ cout<<*citer<<endl; } return 0;}

鏈表模板(list) 鏈表模板的特點是插入速度快,頭文件#include,遍歷只能用迭代器

list<int>::iterator itor = list.begin();for (; itor != list.end(); itor++){ cout << *itor << endl;}

映射模板(map) 映射模板存儲的數據都是成對出現的,頭文件#include

map<int, string> m;pair<int, string>p1(10, "SH");//pair定義若干對pair<int, string>p2(20, "BJ");m.insert(p1);m.insert(p2);cout << m[10] << endl;cout << m[20] << endl;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女在线观看| 国产精品夜间视频香蕉| 久久国产精品网站| 国产丝袜高跟一区| 九色精品美女在线| 国产精品嫩草影院久久久| 精品久久久免费| 欧美成年人网站| 亚洲高清一区二| 日韩中文在线中文网在线观看| 日韩av电影手机在线观看| 亚洲欧美制服丝袜| 中文字幕亚洲欧美在线| 色综合五月天导航| 91av视频在线| 亚洲欧美在线第一页| 国产精品亚洲激情| 日韩av一卡二卡| 精品国产一区二区三区四区在线观看| 奇米四色中文综合久久| 在线视频日本亚洲性| 国产精品日韩欧美大师| 国产成人啪精品视频免费网| 亚洲天堂av女优| 久久久久久综合网天天| 伊人伊成久久人综合网小说| 亚洲欧美一区二区三区久久| 日韩欧美中文在线| 亚洲国产成人爱av在线播放| 在线观看国产精品日韩av| 欧美激情一区二区三区高清视频| 久久精品国产久精国产一老狼| 九九热精品视频| 日韩av网址在线观看| 欧美成人剧情片在线观看| 激情亚洲一区二区三区四区| 中文字幕精品www乱入免费视频| 亚洲性无码av在线| 欧美成人在线免费视频| 国产成人亚洲综合| 国产精品观看在线亚洲人成网| 国产在线拍揄自揄视频不卡99| 久久69精品久久久久久国产越南| 欧美激情久久久久| 色噜噜狠狠狠综合曰曰曰| 国产午夜精品麻豆| 欧美成人激情视频| 性日韩欧美在线视频| www.国产精品一二区| 欧美人在线视频| 亚洲精品免费av| 亚洲一品av免费观看| 色综合久久88色综合天天看泰| 欧美日韩免费网站| 欧美亚洲一级片| 久久久亚洲影院你懂的| 精品久久久久久国产| 亚洲福利在线播放| 国产欧美一区二区三区四区| 国产精品毛片a∨一区二区三区|国| 青青草99啪国产免费| 一区二区三区高清国产| 欧美黑人xxxx| 一区二区三区四区视频| 成人女保姆的销魂服务| 国产成人一区二区三区电影| 欧美人在线观看| 欧美成年人视频网站欧美| 亚洲一区二区三区视频播放| 日本亚洲欧洲色α| 91亚洲精品在线观看| 精品成人69xx.xyz| 国产+成+人+亚洲欧洲| 日本不卡高字幕在线2019| 国产精品日韩欧美综合| 国产91精品在线播放| 国产在线精品一区免费香蕉| 色无极亚洲影院| 国产精品va在线| 亚洲欧洲日产国产网站| 91亚洲精品久久久久久久久久久久| 一区二区三区视频免费在线观看| 日韩一二三在线视频播| 北条麻妃一区二区在线观看| 国产在线一区二区三区| 日韩精品欧美国产精品忘忧草| 欧美激情xxxx性bbbb| 国产精品久久久久久久久粉嫩av| 日韩av手机在线| 国产视频精品一区二区三区| 最近2019好看的中文字幕免费| 欧美精品激情blacked18| 孩xxxx性bbbb欧美| 亚洲国产97在线精品一区| 疯狂蹂躏欧美一区二区精品| 久久成人av网站| 91久久在线播放| 91精品国产高清久久久久久久久| 久久夜精品va视频免费观看| 亚洲视频电影图片偷拍一区| 国产美女直播视频一区| 欧美性猛交xxxx富婆弯腰| 国产一区二区在线免费视频| 亚洲大胆人体在线| 亚洲一区二区久久久久久久| 国模视频一区二区| 久久九九国产精品怡红院| 久久久久国产视频| 国内伊人久久久久久网站视频| 国产亚洲精品va在线观看| 97视频网站入口| 欧美日韩国产影院| 69久久夜色精品国产69| 亚洲精品自拍视频| 欧美大尺度在线观看| 国产精品电影一区| 最近2019年中文视频免费在线观看| 亚洲a∨日韩av高清在线观看| 欧美日韩成人在线观看| 亚洲欧洲成视频免费观看| 欧美一区二区三区四区在线| 97视频在线观看免费高清完整版在线观看| 亚洲剧情一区二区| 国产不卡视频在线| 毛片精品免费在线观看| 亚洲精品日韩久久久| 最近中文字幕mv在线一区二区三区四区| 欧美黄网免费在线观看| 欧美高清电影在线看| 亚洲午夜女主播在线直播| 国产一区视频在线播放| 久久琪琪电影院| 国产精品男女猛烈高潮激情| 在线亚洲午夜片av大片| 久久综合伊人77777尤物| 欧美午夜美女看片| 欧美国产视频一区二区| 一区二区欧美久久| 国产www精品| 久久国产精品久久国产精品| 欧美成人在线网站| 亚洲国产第一页| 国产精品亚洲综合天堂夜夜| 一区二区三区美女xx视频| 亚洲欧美激情另类校园| 久久影视电视剧免费网站清宫辞电视| 91九色精品视频| 亚洲性线免费观看视频成熟| 成人444kkkk在线观看| 亚洲欧美日韩直播| 久久久久国产精品免费网站| 亚洲精品国产精品国产自| 国产91成人video| 亚洲成人久久久| 日韩成人激情在线| 米奇精品一区二区三区在线观看| 国产精品视频一区二区三区四| 国产一区二区黄| 97在线观看视频| 亚洲欧美一区二区三区在线| 欧美日韩中文字幕在线| 国产欧美日韩中文字幕| 91亚洲永久免费精品| 亚洲电影免费观看高清完整版在线|