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

正文內(nèi)容

[工學(xué)]第11章__繼承與派生-文庫(kù)吧資料

2025-07-28 10:19本頁(yè)面
  

【正文】 . m1, m2endl。s constructor called. m1, m2endl。 m2=j。 M:M() { m1=m2=0。 private: int m1,m2。 ~M()。 include class M { public: M()。s destructor called. B39。s constructor called. C39。 ()。 coutcendl。s destructor called. endl。s constructor called. endl。 } C::C(int i,int j):B(i) { c=j。 coutC39。 }。 void Print() const。 C(int i,int j)。 } void B:Print() const { coutbendl。 } B::~B() { coutB39。 coutB39。s default constructor called. endl。 B:B() { b=0。 private: int b。 ~B()。 include class B { public: B()。 執(zhí)行該程序時(shí),哪個(gè)語(yǔ)句會(huì)出現(xiàn)編譯錯(cuò) ? 去掉出錯(cuò)語(yǔ)句后,執(zhí)行結(jié)果是什么 ? 類 B從類 A繼承時(shí)的缺省繼承方式是什么 ? 派生類 B中, A::f的含義是什么 ? 將 B的繼承方式改為 public, 輸出結(jié)果是什么 ? 編譯錯(cuò) 。 ()。 (6)。 }。 class B:A { public: void h() {couthendl。} void g() {coutgendl。 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 成員訪問(wèn)權(quán)限的控制 (續(xù) ) 例 :分析下列程序,并回答問(wèn)題。 回答下列問(wèn)題,并說(shuō)明原因。 class C:private B { public: void f3()。 private: int i2。 class B:private A { public: void f2()。 private: int i1。 include class A { public: void f1()。 } 錯(cuò)誤 ,水平訪問(wèn)時(shí) 保護(hù)成員相當(dāng)于 私有成員 正確 ,垂直訪問(wèn)時(shí) 保護(hù)成員相當(dāng)于 公有成員 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 基類與派生類的關(guān)系 基類是對(duì)若干個(gè)派生類的抽象,而派生類是基類的具體化;基類抽取了它的派生類的公共特征,而派生類通過(guò)增加行為將抽象類變?yōu)槟撤N有用的類型。 }。 =5。 }。 原因 :由于類 Rectangle對(duì)類 Location是私有繼承,而類 V對(duì)類 Rectangle是 直接繼承 ,直接繼承時(shí)不考慮繼承方式,因此在類 V內(nèi) 不 可以訪問(wèn)基類 Location的公有成員 。 void V::Function() { Move(3,2)。 } 通過(guò) 成員名限定符 (::) 指明調(diào)用基類中的成員 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (續(xù) ) class V:public Rectangle { public: void Function()。 W=w。 }。} int GetW() {return W。} int GetY() {return Location::GetY()。 void Move(int xOff,int yOff) C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (續(xù) ) { Location::Move(xOff,yOff)。 cout(), (), (), ()endl。 (2,3,20,10)。 H=h。 void Rectangle::InitR(int x,int y,int w,int h) { InitL(x,y)。} private: int W,H。 int GetH() {return H。 原因 :由于類 Rectangle對(duì)類 Location是公有繼承,而類 V對(duì)類 Rectangle是 直接繼承 ,直接繼承時(shí)不考慮繼承方式,因此在類 V內(nèi)可以訪問(wèn)基類 Location的公有成員 。 void V::Function() { Move(3,2)。 } 水平訪問(wèn) 輸出: 5,5,10,20 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (續(xù) ) //派生類 class V:public Rectangle { public: void Function()。 (3,2)。 } include void main() { Rectangle rect。 W=w。 }。} int GetW() {return W。 } class Rectangle:public Location { public: void InitR(int x,int y,int w,int h)。 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (續(xù) ) } void Location::Move(int xOff,int yOff) { X+=xOff。 void Location::InitL(int xx,int yy) { X=xx。} private: int X,Y。 int GetX() {return X。 class Location { public: void InitL(int xx,int yy)。 ?注:使用 class關(guān)鍵字定義類時(shí) , 缺省的繼承方式為私有的 ( private) , 也就是說(shuō) , 當(dāng)繼承方式為私有繼承時(shí) , 可以省略 private。 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (續(xù)) 3. 保護(hù)成員與保護(hù)繼承 (protected) ?保護(hù)繼承是公有繼承和私有繼承之間的一種折衷 。因此,私有繼承之后,基類的成員再也無(wú)法在以后的派生類中發(fā)揮作用。對(duì)于基類中的私有成員,只能被基類中的成員函數(shù)和友元函數(shù)所訪問(wèn),無(wú)論是派生類的成員還是通過(guò)派生類的對(duì)象,都無(wú)法訪問(wèn)從基類繼承的私有成員。也就是說(shuō),基類的公有成員和保護(hù)成員被繼承后作為派生類的私有成員。 ?這里,一定要區(qū)分清楚派生類的對(duì)象和派生類中的成員函數(shù)對(duì)基類的訪問(wèn)是不同的。所謂“不可訪問(wèn)”是指一個(gè)成員甚至對(duì)于其自身所在的類的成員來(lái)說(shuō)也是不可訪問(wèn)的。 直接繼承 (P) C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 私有成員 公有成員 保護(hù)成員 私有成員 公有成員 保護(hù)成員 基類部分 新定義部分 派生類 派生類成員 派生類的構(gòu)成 派生類的定義格式 (續(xù) ) C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 (public) ?公有繼承的特點(diǎn)是基類的公有成員和保護(hù)成員作為派生類的成員時(shí),它們都保持不變,而基類的私有成員和不可訪問(wèn)成員在派生類中是不可訪問(wèn)的。 C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的定義格式 (續(xù) ) 繼承方式 ? public: 公有 繼承; ? private: 私有 繼承; ? protected: 保護(hù) 繼承; ?作用: 控制基類中聲明的成員在多大的范圍內(nèi)能被派生類的用戶訪問(wèn) ; C ++ 語(yǔ) 言 程 序 設(shè) 計(jì) 派生類的三種繼承方式 基類 派生類 派生類 基類實(shí)例 派生類實(shí)例 繼承方式: public private protected (J) 水平訪問(wèn) (H) 稱派生類的對(duì)象對(duì)基類的 訪問(wèn)為水平訪問(wèn)。 保護(hù)成員具有私有成員和公有成員的雙重角色:對(duì)派生類的成員函數(shù)而言,它是公有的,可以被訪問(wèn),而對(duì)其它函數(shù)而言,則是私有成員,不能被訪問(wèn)。在 Rectanglelei有 X、 Y、 H、 W四個(gè)地位平等的成員,我們希望對(duì)他們 “ 一視同仁 ” , 解決此問(wèn)題辦法 ,引入了保護(hù)成員的概念。 ( )。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1