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

正文內(nèi)容

c程序設(shè)計(jì)第七章類模板與向量(已修改)

2025-01-18 10:52 本頁(yè)面
 

【正文】 1 第七章類模板與向量 本章考核要求: 理解 類模 板 的概念,對(duì)比函數(shù)模版掌握類模 板 的 特點(diǎn) (對(duì)類的描述、簡(jiǎn)化程序設(shè)計(jì)),達(dá)到 “ 領(lǐng)會(huì) ” 層次。 熟練掌握類模 板 的 成分以及語(yǔ)法 ,能根據(jù)要求寫(xiě)出類模板,達(dá)到 “ 綜合應(yīng)用 ” 層次。 理解類模 板 的對(duì)象,了解類模 板 的實(shí)例化,達(dá)到 “ 領(lǐng)會(huì) ” 層次。 掌握在 類體外定義成員函數(shù) 的一般格式 ,達(dá)到 “ 簡(jiǎn)單應(yīng)用 ” 層次。 了解 類模 板 的派生與繼承 ,理解模 板 類集成非模板和從類模 板派生一個(gè)類模版兩種情況,最終達(dá)到 “ 領(lǐng)會(huì) ” 層次。 理解 向量 的概念,會(huì) 定義向量列表 ,達(dá)到 ” 領(lǐng)會(huì) “ 層次。 掌握定義向量使用的基本數(shù)據(jù)類型,達(dá)到 “ 簡(jiǎn)單應(yīng)用 ” 層次。對(duì)構(gòu)造類型一般性了解,達(dá)到 “ 識(shí)記 ” 層次。 掌握向量容器指定位置 插入和刪除 對(duì)象的方法,達(dá)到 “ 簡(jiǎn)單應(yīng)用 ” 層次。 了解向量其他的操作方法,達(dá)到 “ 識(shí)記 ” 層次。 2 相關(guān)知識(shí)回顧 函數(shù)的重載 函數(shù)重載可以使一個(gè)函數(shù)名具有多種功能,即具有多種形態(tài),稱這種特性為 。 多態(tài)性 當(dāng)函數(shù)的參數(shù) 不同,或者參數(shù) 不同時(shí),函數(shù)可以重載。僅有函數(shù)返回值不同 區(qū)分重載函數(shù)。 類型 個(gè)數(shù)不能 有些函數(shù)重載時(shí)參數(shù) 個(gè)數(shù)相同 ,只是 類型不同 ,此時(shí)重載函數(shù)比較繁瑣,可利用 實(shí)現(xiàn)。 函數(shù)模板 3 函數(shù)模板 c++規(guī)定模板以 關(guān)鍵字和一個(gè)形參表開(kāi)頭。 template 將函數(shù)模板與某個(gè)具體數(shù)據(jù)類型連用,就產(chǎn)生了 ,又稱這個(gè)過(guò)程為函數(shù)模板實(shí)例化,這種形式就是類型參數(shù)化。 模板函數(shù) 例如: T max(T a, T b) {if(ab) return a。 else return b。 } template class T 另外, c++還專門定義了一個(gè)僅僅用在模板中的關(guān)鍵字 ,它的用途之一是代替 template參數(shù)列表中的關(guān)鍵字 class。 typename 函數(shù)執(zhí)行時(shí)確定參數(shù)類型的函數(shù)稱為模板函數(shù)。 4 函數(shù)模板 函數(shù)模板是不能直接執(zhí)行的,需要實(shí)例化為模板函數(shù)后才能執(zhí)行。 使用格式: 模板函數(shù)名 類型參數(shù) (實(shí)參表 ) (顯式比較準(zhǔn)則) 或者: 模板函數(shù)名 (實(shí)參表 ) (默認(rèn)方式) 5 如有函數(shù)模板如下: template class T T max(T a,T b) { if(ab) return a。 else return b。 } m1=maxint(3,8)。 m2=maxdouble(,)。 m3=maxchar(39。a39。,39。A39。)。 m1=max(3,8)。 m2=max(,)。 m3=max(39。a39。,39。A39。)。 或者 則對(duì)該函數(shù)模板的使用有: 注:要想省去顯式調(diào)用的麻煩,條件是由這個(gè)調(diào)用的函數(shù)參數(shù)表能夠惟一地去標(biāo)識(shí)出模板參數(shù)的一個(gè)集合。 在調(diào)用函數(shù)模板時(shí), 的類型決定到底使用模板的哪個(gè)版本。也就是說(shuō),模板的參數(shù)是由 的參數(shù)推斷出來(lái)的。 函數(shù)參數(shù) 函數(shù) 6 class PointInt {int x,y。 public: PointInt(int a=0,int b=0):x(a),y(b){} void setxy(int a,int b){x=a。y=b。} void showxy(){coutx,yendl。} int getx(){return x。} int gety(){return y。} }。 class PointFloat {float x,y。 public: PointFloat(float a=0,float b=0):x(a),y(b){} void setxy(float a,float b){x=a。y=b。} void showxy(){coutx,yendl。} float getx(){return x。} float gety(){return y。} }。 void main() {PointInt a(3,4)。 ()。 PointFloat b(,)。 ()。 } 分析以下程序的結(jié)果 () 7 class PointInt {int x,y。 public: PointInt( int a=0, int b=0):x(a),y(b){} void setxy( int a, int b){x=a。y=b。} void showxy(){coutx,yendl。} int getx(){return x。} int gety(){return y。} }。 class PointFloat {float x,y。 public: PointFloat(float a=0, float b=0):x(a),y(b){} void setxy(float a, float b){x=a。y=b。} void showxy(){coutx,yendl。} float getx(){return x。} float gety(){return y。} }。 分析以下程序的結(jié)果 () 分析 PointInt類和PointFloat類的異同? 類中的數(shù)據(jù)成員以及實(shí)現(xiàn)的操作相同,只是 數(shù)據(jù)類型不同。 為了避免因?yàn)轭惖臄?shù)據(jù)類型不同而產(chǎn)生的重復(fù)性設(shè)計(jì),可以將這些數(shù)據(jù)類型從類中分離出來(lái)形成一個(gè)通用的數(shù)據(jù)類型 T,為這個(gè)數(shù)據(jù)類型 T設(shè)計(jì)一個(gè)操作集,就是 類模板 T T T T T T T T T T T T T T 8 將數(shù)據(jù)類型抽象出來(lái)而形成的操作集: class Point {T x,y。 public: Point(T a=0,T b=0):x(a),y(b){} void setxy(T a,T b){x=a。y=b。} void showxy(){coutx,yendl。} T getx(){return x。} T gety(){return y。} }。 9 類模板使用戶可以為類定義一種模式,使得類中的某些數(shù)據(jù)成員、成員函數(shù)的參數(shù)和返回值能取得任意數(shù)據(jù)類型。 類模板用于實(shí)現(xiàn)類所需數(shù)據(jù)的 類型參數(shù)化 。所以 類模板也稱為參數(shù)化類 。 10 一、類模板基礎(chǔ)知識(shí) 類模板聲明的一般格式: template 類模板參數(shù) class 類名 { 類體 }; class Point {T x,y。 public: Point(T a=0,T b=0):x(a),y(b){} void setxy(T a,T b){x=a。y=b。} void showxy() {coutx,yendl。} T getx(){return x。} T gety(){return y。} }。 template class T 例如: 模版以 template關(guān)鍵字和一個(gè)形參表開(kāi)頭。 11 void setxy (T a,T b) {x=a。y=b。} Point :: template class T class Point {T x,y。 public: Point(T a=0,T b=0):x(a),y(b){} void setxy(T a,T b){x=a。y=b。} void showxy(){coutx,yendl。} T getx(){return x。} T gety(){return y。} }。 void setxy b){x=a。y(T, T)。 T template class T 注:在類體外面定義成員函數(shù)時(shí),必須用 template重寫(xiě)類模板聲明 ! 12 注:在類體外面定義成員函數(shù)時(shí),必須用 template重寫(xiě)類模板聲明 ! (P148) 一般格式為: template 模板參數(shù) 返回類型 類名
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1