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

正文內(nèi)容

c程序設(shè)計(jì)語言--第四講類(參考版)

2025-01-21 02:22本頁面
  

【正文】 返回 。 理解并掌握當(dāng)一個(gè)類的對(duì)象作為另一個(gè)類的數(shù)據(jù)成員時(shí) , 利用初始化表調(diào)用構(gòu)造函數(shù)的方法 、 構(gòu)造函數(shù)的執(zhí)行順序 。 了解對(duì)象的作用域和生存期 。 掌握類的成員函數(shù)的定義方法 、 保存方法及調(diào)用方法 。 (3)有了對(duì)象名 , 以后的使用就和普通類的對(duì)象是一致的 。 類模板的使用方法可以總結(jié)為: (1) 給出類模板的定義體 。用 ABC生成對(duì)象 abc1和 abc2。 (2)類模板中的成員函數(shù)的定義 , 可以放在類模板的定義體中 ( 此時(shí)與類中的成員函數(shù)的定義方法一致 ) , 也可以放在類模板的外部定義成員函數(shù) , 此時(shí)成員函數(shù)的定義格式如下: template 類型形式參數(shù)表 函數(shù)值的返回類型 類模板名 類型名表 ::成員函數(shù) ( 形參 ) { 函數(shù)體 } 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) (3)利用類模板定義的類稱為 “ 類屬類 ” 或 “ 參數(shù)化類 ” ,它只是描述了適用于一組類型的通用樣板 , 本身還不是一種真正的類類型 , 所以不能用類屬類直接創(chuàng)建對(duì)象實(shí)例 。 ? 說明類模板的一般格式為: template 類型參數(shù)表 class 類模板名 { private: 私有成員定義 protected: 保護(hù)成員定義 public: 公有成員定義 }; 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 幾點(diǎn)說明 (1)類型形式參數(shù)表可以包含基本數(shù)據(jù)類型 , 也可以包含類類型 , 如果是類類型 , 則須加前綴 class。 返回 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 第六節(jié) 類的組合 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 第七節(jié) 類模板 ? 模板就是使程序能夠?qū)Σ煌愋偷臄?shù)據(jù)進(jìn)行相同方式的處理。在執(zhí)行時(shí) , 系統(tǒng)會(huì)自動(dòng)調(diào)用類 Example的拷貝構(gòu)造函數(shù)完成對(duì) obj2對(duì)象的構(gòu)造 。 //使用拷貝構(gòu)造函數(shù)構(gòu)造 obj2 ()。 void main () { example obj1(215, “ 張立三 ” )。 } void list() // 定義顯示函數(shù) list { cout\數(shù)據(jù)成員 num的值 =numendlendl。 } 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) example(const Example amp。 public: example(int i, char *str ) // 構(gòu)造函數(shù)定義 { name=str。 include include class Example { private: char *name。 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 實(shí)例 ? Example是一個(gè)人員信息類 。 ? 如果類中沒有說明拷貝初始化構(gòu)造函數(shù),則編譯系統(tǒng)自動(dòng)生成一個(gè)具有上術(shù)形式的缺省拷貝初始化構(gòu)造函數(shù)。 2)當(dāng)對(duì)象作為函數(shù)實(shí)參傳遞給函數(shù)形參時(shí),如:上例 P = f(N)。 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) ? 在下述三種情況下,需要用拷貝初始化構(gòu)造函數(shù)來用一個(gè)對(duì)象初始化另一個(gè)對(duì)象。形式參數(shù) ) { 函數(shù)體 } 由此可看出: ( 1) 拷貝構(gòu)造函數(shù)的名稱與類的名稱相同 , 且它只有一個(gè)參數(shù) , 該參數(shù)就是對(duì)該類對(duì)象的引用 。 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 類的對(duì)象初始化 ? 拷貝構(gòu)造函數(shù)是 C++中引入的一種新的構(gòu)造函數(shù) 。這一項(xiàng)也可以寫在構(gòu)造函數(shù)的函數(shù)體內(nèi),使用賦值表達(dá)式語句 b = k。 ()。 coutbendl。 }。 //對(duì)象成員 int b。 } }。 A2=j。 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) include class A { private: int A1, A2。 在成員初始化表中包含對(duì)子對(duì)象的初始化和對(duì)類中其他成員的初始化 。 … public: … }。如: class A { … }。 } 結(jié)果: x= 100, rx=100, pi= 那么 , 從左邊例子中可以看出 , 初始化表的格式: 析構(gòu)函數(shù) :引用名( 變量 ) , 常量名( 常數(shù) ) , … { } 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 類中對(duì)象成員的初始化 1. 對(duì)象成員的概念 C++中允許將一個(gè)已定義的類的對(duì)象作為另一個(gè)類的數(shù)據(jù)成員,這稱為 類的組合 。 void main( ) { initi_data ob(100)。 } void display ( ) { cout x= x , rx= rx , pi= pi endl。 const float pi。 int amp。 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) 在類定義時(shí)沒有定義任何構(gòu)造函數(shù)時(shí),則編譯器自動(dòng)生成一個(gè)不帶參數(shù)的缺省構(gòu)造函數(shù),其格式如下: 類名 ::缺省構(gòu)造函數(shù)名 () { } 同理,如果一個(gè)類中沒有定義析構(gòu)函數(shù)時(shí),則編譯系統(tǒng)也生成一個(gè)稱為缺省析構(gòu)函數(shù),缺省析構(gòu)函數(shù)是一個(gè)空函數(shù),其格式如下: 類名 ::~缺省析構(gòu)函數(shù)名 { } 2022/2/9 面向?qū)ο蟪绦蛟O(shè)計(jì) 類中常量和引用的初始化 ? 上一小節(jié)講述了應(yīng)用析構(gòu)函數(shù)對(duì)數(shù)據(jù)成員變量的初始化,那么 如何初始化常量和引用? ( 應(yīng)用初始化表 ,注意在類定義中不能直接用。 4)析構(gòu)函數(shù)可以被調(diào)用,也可以系統(tǒng)調(diào)用。 2)析構(gòu)函數(shù)也是一個(gè)特殊的函數(shù) ? 它的名字同類名,并在前面加“ ~”字符,用來與構(gòu)造函數(shù)加以區(qū)別; ? 析構(gòu)函數(shù)不指定數(shù)據(jù)類型,并且也沒有參數(shù)。 4) 程序中不能直接調(diào)用構(gòu)造函數(shù),在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1