国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

C++總結(jié)學(xué)習(xí)(一)

2019-11-06 07:25:12
字體:
供稿:網(wǎng)友

繼承:

公有繼承 class A : public B 可以調(diào)用父類的成員函數(shù),或成員變量保護(hù)繼承 class A : PRotected B私有繼承 class A : private B

如果繼承方式是public的,基類成員訪問屬性 繼承方式 派生類成員訪問屬性

類型 基類 訪問權(quán)限
private成員 public 無法訪問
protected成員 public protected
public成員 public public

友元

借助友元(friend),可以使得其他類中的成員函數(shù)以及全局范圍內(nèi)的函數(shù)訪問當(dāng)前類的 private 成員。一個(gè)函數(shù)可以被多個(gè)類聲明為友元函數(shù),這樣就可以訪問多個(gè)類中的 private 成員。友元的關(guān)系是單向的而不是雙向的。如果聲明了類 B 是類 A 的友元類,不等于類 A 是類 B 的友元類,類 A 中的成員函數(shù)不能訪問類 B 中的 private 成員。友元的關(guān)系不能傳遞。如果類 B 是類 A 的友元類,類 C 是類 B 的友元類,不等于類 C 是類 A 的友元類。友元函數(shù)不是成員函數(shù),用法也與普通的函數(shù)完全一致,只不過它能訪問類中所有的數(shù)據(jù),友元函數(shù)破壞了類的封裝性和隱蔽性,使得非成員函數(shù)可以訪問類的私有成員。一個(gè)類的友元可以自由地用該類中的所有成員。必須將對(duì)象名或?qū)ο蟮囊米鳛橛言瘮?shù)的參數(shù),這樣才能訪問到對(duì)象的成員。

析構(gòu)函數(shù)

和構(gòu)造函數(shù)類似,析構(gòu)函數(shù)也不能被繼承。與構(gòu)造函數(shù)不同的是,在派生類的析構(gòu)函數(shù)中不用顯式地調(diào)用基類的析構(gòu)函數(shù),因?yàn)槊總€(gè)類只有一個(gè)析構(gòu)函數(shù),編譯器知道如何選擇,無需程序員干涉。

作用域

類作用域、類類型的作用域和對(duì)象有 類體的區(qū)域稱為類作用域,類的成員函數(shù)與成員數(shù)據(jù),其作用域都是類的作用域類類型的作用域,在函數(shù)定義之外定義的類,其類名的作用域?yàn)槲募饔糜驗(yàn)閴K作用域?qū)ο蟮淖饔糜蚺c前面介紹的變量作用域完全相同,全局對(duì)象、局部對(duì)象、局部靜態(tài)對(duì)象等

類的嵌套

在定義一個(gè)類時(shí),在其類體中以包含一個(gè)完整定義,稱為類的嵌套,類是允許嵌套定義的

對(duì)對(duì)象成員的構(gòu)造的調(diào)用順序取決于這些對(duì)象成員在類中說明的順尋,注意是類中的說明順序,與它們在成員初始化列表中的順序無關(guān)。當(dāng)建立ClassName的對(duì)象時(shí),先調(diào)用各個(gè)對(duì)象成員的構(gòu)造函數(shù),初始化相應(yīng)的對(duì)象成中,然后才執(zhí)行類ClassName的構(gòu)造函數(shù),初始化類ClassName中在的其它成員。

構(gòu)造函數(shù)不能被繼承,派生類的構(gòu)造函數(shù)必須調(diào)用基類的構(gòu)造函數(shù)來初始化基類的構(gòu)造函數(shù)來初始化基類成員基類子對(duì)象。

派生類的構(gòu)造函數(shù)的調(diào)用順序如下:

基類的構(gòu)造函數(shù)子對(duì)象類的構(gòu)造函數(shù)派生類的構(gòu)造函數(shù)

虛函數(shù)

多態(tài):調(diào)用同一個(gè)函數(shù)名,可以根據(jù)需要但實(shí)現(xiàn)不同的功能。主要是運(yùn)行時(shí)多態(tài)。若要訪問派生類中相同名字的函數(shù),必須將基類中同名函數(shù)定義為虛函數(shù),這樣,將不同的派生類對(duì)象的地址賦值給基類指針變量后,就可以動(dòng)態(tài)的調(diào)用不同類中的函數(shù)。在派生類中重新定義基類中的虛函數(shù)時(shí),可以不用關(guān)鍵字virtual來修飾這個(gè)成員函數(shù)。在程序執(zhí)行過程中,依據(jù)指針具體指向哪個(gè)對(duì)象,或依據(jù)引用哪個(gè)類對(duì)象,才能確定激活哪個(gè)版本,實(shí)現(xiàn)動(dòng)態(tài)聚束。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 连江县| 托里县| 瓦房店市| 香格里拉县| 宕昌县| 宁城县| 资中县| 徐汇区| 海晏县| 金溪县| 五常市| 务川| 资中县| 乐山市| 吴旗县| 新沂市| 宜兰县| 高碑店市| 丰镇市| 西贡区| 辽阳县| 温宿县| 蓬溪县| 和田县| 乐清市| 昭觉县| 河曲县| 清远市| 油尖旺区| 平陆县| 牟定县| 金坛市| 泽普县| 新兴县| 贵港市| 商丘市| 日喀则市| 修水县| 读书| 临漳县| 成武县|