freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計第七章類模板與向量-預(yù)覽頁

2025-01-30 10:52 上一頁面

下一頁面
 

【正文】 Point {T x,y。} T getx(){return x。 類模板用于實現(xiàn)類所需數(shù)據(jù)的 類型參數(shù)化 。y=b。} }。} Point :: template class T class Point {T x,y。} T getx(){return x。y(T, T)。} 13 類模板對象 類模板不能直接使用,必須先實例化為相應(yīng)的模板類,定義該模板類的對象后才能使用。y=b。} }。 ()。m[1]=b。 for(int i=0。} }。,1,32,1)。 cout()endl。 public: Point( int a=0, int b=0):x(a),y(b){} void showxy() {coutx,yendl。y2=d。y2=d。coutx2,y2endl。 ()。 } 18 2,從類模板派生一個類模板 類模板使用時,須指出類模板的參數(shù) 給出類模板參數(shù)后得到一個模板類 繼承后成員的訪問權(quán)限變化同一般類的繼承 19 class Point //非模板類 {protected: int x,y。 public: Line(int a,int b,T c,T d):Point (a,b) {x2=c。x2=c。 coutPoint2坐標(biāo) :。 template class T T T T //類模板 //從類模板派生類模板 T void main() {Point double a(,)。 coutab線段長度 : ()endl。 T 20 類模板總結(jié) 類模板的定義格式 類模板的成員函數(shù)定義在類體外時注意事項 類模板如何產(chǎn)生一個模板類并定義對象 類模板與函數(shù)模板不同之處: 類模板無法從構(gòu)造函數(shù)的參數(shù)中判斷出 T的類型,必須顯式給出模板的參數(shù)。 向量: 用于存放多個 相同類型 的數(shù)據(jù); 利用 對象 使用; 可 動態(tài) 指定向量中元素的個數(shù); 提供了多個 成員函數(shù) 以方便數(shù)據(jù)使用; 可使用泛型算法。 vectorintB(5)。 6)將 B賦值給 D 同類型的向量可以相互賦值,而不管它們的長度如何。 26 向量的聲明形式: 27 向量的使用: 由 vector定義的對象 C++中稱為向量 同類型向量可相互賦值,不同類型不可相互賦值 同類向量長度不同也可相互賦值 向量中的元素使用類似數(shù)組元素 ,可使用 向量名 [下標(biāo) ] 向量具有成員函數(shù) size()可得到向量長度 28 例題:補全程序并分析程序結(jié)果 () include iostream include vector using namespace std。 for(int i=0。 } 向量具有成員函數(shù)size()可得到向量長度 向量中的元素使用類似數(shù)組元素,可使用向量名[下標(biāo) ]的形式 29 向量的使用 (分析以下程序段得結(jié)果) 30 二、泛型指針 與操作對象的數(shù)據(jù)類型相互獨立的算法稱為 。 void main() {int a[]={1,2,3,4,5}。i () 。i () 。i++) //正向輸出向量中的元素 cout *(()i1) 。 coutendl for(int i=0。 int *p。 35 例題:用普通指針輸出向量元素 () 若有向量定義: int a[]={1,2,3,4,5}。 p()。 p=() 。 注意:泛型指針是使用 類 實現(xiàn)的 該指針可指向向量中的元素 可使用 *p表示它指向的元素值 只能用 正向 指針給 p賦值,如 begin()、 end()。 使 p指向向量 v的首元素,可使用語句: p=()。 for( p= 。 void main() {char s[]=happy。 for(int i=0。 for(p=()1。 } 39 1)對向量的訪問可以是雙向的。 vectorchar::reverse_iterator p。p ) cout*p。p= ()。取向量元素的首地址! int *p。 不可使用如此形式??! 42 特別注意 (總結(jié)) 向量的成員函數(shù) begin() +1,表示下一個地址 end()1表示前一個地址 rbegin()+1表示前一個地址 rend()1表示下一個地址 43 特別注意: (總結(jié)) 普通指針變量和 iterator 指針變量 (如 int *p。 即在程序頭使用: include algorithm algorithm 47 將數(shù)組內(nèi)容按 降序 排序 sort(a,a+Len,greaterType()) 查找數(shù)組內(nèi)容 find(a,a+Len,value) 注:使用以上兩個函數(shù)時還需要加對應(yīng)的頭文件 。 copy((),(),ostream_iteratorint(cout, ))。 copy((),(),())。 copy((),(),ostream_iteratorint(cout, ))。 coutendl。} 50 void main() { int a[]={1,4,3,2}。 reverse_copy((),(),ostream_iteratorint(cout, ))。 coutendl。 reverse_copy((),(),())。 copy((),(),ostream_iteratorint(cout, ))。 double b。i2。i2。 vectorplexfloat*v(2)。n[i]。 } 53 例題:類作為向量元素 () include iostream include vector include string using namespace std。 public: person(string s=未命名 ,char c=39。age=n。} void show() {cout姓名 :name\t性別 :“ sex\t年齡 ageendl。F39。,40)。 for(int i=0。 1) size(): 返回當(dāng)前向量中已經(jīng)存放的對象的個數(shù)。 4) empty(): 測試向量是否為空,為空時返回 true。 cout()\t()\t“ ()\t()endl。 cout()\t()\t“ ()\t()endl。 void main() { char s[]=abcdef。 for(int i=0。 } 58 在向量中插入對象的方法 1) push_back(const Tamp。 char sex。 void main() {person per[3]={person(張三 ,39。,40),person(王五 ,39。 cout共有 () 個人 endl。i++) v[i].show()。 cout“新加一人!” endl。 cout共有 () 個人 endl。 } 61 void main() {…… cout“新插入 2人!” endl。 cout共有 ()個人 endl。i++) [] (i).show()。 empty()返回為 1. 63 例題 :刪除向量元素操作 ——pop_back() include iostream include vector include algorithm include functional using namespace std。 copy((),(),ostream_iteratorint(cout, ))。 cout共有 ()個數(shù) ,可以存放 ()個數(shù) endl。 void main() { int a[]={0,1,2,3,4,5,6,7,8}。 coutendl請輸入要刪除的數(shù) :endl。 cout共有 ()個數(shù) ,可以存放 ()個數(shù) endl。 vectorintv(a,a+9)。 ()。 是 _____
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1