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

正文內(nèi)容

94構(gòu)造函數(shù)與對(duì)象成員(編輯修改稿)

2024-11-05 09:24 本頁面
 

【文章內(nèi)容簡介】 SetY(int a) { y = a。 } int GetY() { return y。 } void Show() { cout GetBX() 39。\t39。 y。 } }。 這里,成員函數(shù) SetBX( ) 和 GetBX( ) 就是類 Y 為外部訪問它從基類 X 那里繼承來的數(shù)據(jù)成員 x 的公有接口。 經(jīng)過這樣的修改, 中的語句 (8)。 就變成一條非法語句,因?yàn)樗髨D調(diào)用對(duì)象 aY 中的 私有 成員函數(shù) SetX()。若將該語句改為: (8)。 則程序的輸出不變。 由于在私有派生時(shí),派生類通常必須為基類的大多數(shù)公有成員函數(shù)另外提供一些接口,這不僅使得派生類更加龐大,而且更是大大降低了程序的運(yùn)行效率。 保護(hù)的成員 類中訪問屬性為 protected 的成員叫做保護(hù)的成員。保護(hù)的成員具有雙重性質(zhì):對(duì)于其派生類而言為公有的;而對(duì)于外部程序而言則為私有的。這樣的性質(zhì)使得類成員既方便了派生類的訪問,又阻止了外部的隨意訪問。例如,若將 中類 X 的 x 成員說明成保護(hù)的,則類 Y 中的 Show() 函數(shù)將可以寫的便加簡潔,并且運(yùn)行效率也得到提高: class X { class Y : public X { protected: //... int x。 void Show() { //… cout x 39。\t39。 y。 }。 } }。 抽象類與保護(hù)的成員函數(shù) 所謂 抽象類 ( Abstract Class)是指不能生成實(shí)例(對(duì)象)的類。抽象類只能用來派生子類。 有多種因素可以使一個(gè)類變?yōu)槌橄箢悺? 保護(hù)的構(gòu)造函數(shù)就是產(chǎn)生抽象類的因素之一。當(dāng)一個(gè)類中包含有保護(hù)的構(gòu)造函數(shù)時(shí),由于外部無法訪問這樣的構(gòu)造函數(shù),因而也就無法創(chuàng)建這種類的對(duì)象。然而,對(duì)于其派生類而言,則是可以訪問這種函數(shù)的。因此派生類可以調(diào)用它(們)來為自身所繼承來的基類部分分配內(nèi)存。 保護(hù)的析構(gòu)函數(shù)也是產(chǎn)生抽象類的一個(gè)因素。當(dāng)一個(gè)類中包含有保護(hù)的析構(gòu)函數(shù)時(shí),由于外部無法調(diào)用該函數(shù)來撤銷對(duì)象,從而使得對(duì)象永久地占有存儲(chǔ)空間。這種現(xiàn)象是不允許出現(xiàn)的。因此系統(tǒng)壓根兒就不允許這樣的對(duì)象生成。 多重繼承 class derivative : access base1, …, access basen { private: pri_members。 public: pub_members。 protected: pro_members。 }。 注意:說明中每個(gè)基類的 訪問權(quán)限僅修飾該基類本 身。各個(gè)基類的訪問權(quán)限 必須單獨(dú)列出,若某個(gè)基 類無訪問權(quán)限關(guān)鍵字,則 缺省為派生類從該基類私 有派生。 // if !defined _MULTDER
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1