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

正文內容

ccp20xx_-預覽頁

2025-08-25 17:25 上一頁面

下一頁面
 

【正文】 otected成員:可以被下列函數(shù)訪問 ? 基類的成員函數(shù) ? 基類的友員函數(shù) ? 派生類的成員函數(shù)可以訪問當前對象的基類的保護成員 北京大學 《 程序設計實習 》 課程 保護成員 class Father { private: int nPrivate。 class Son :public Father{ void AccessFather () { nPublic = 1。 // OK,訪問從基類繼承的 protected成員 Father f。 = 1。 // error = 1。 class Bug { private : int nLegs。 void PrintBug ()。 } 派生類的構造函數(shù) 北京大學 《 程序設計實習 》 課程 21 Bug::Bug( int legs,int color){ nLegs = legs。 // 不能訪問 nType = 1。 ()。 } ? 在創(chuàng)建派生類的對象時,需要調用基類的構造函數(shù): 初始化派生類對象中從基類繼承的成員。 } ~Base() { cout Base n destructed endl。} }。 class FlyBug: public Bug { int nWings。 FlyBug::FlyBug( int legs, int color, int wings): Bug(legs,color),sk1(5),sk2(color) { nWings = wings。 ? 派生類對象的地址可以賦值給基類指針 base * pb = amp。 base b。 ? protected和 private繼承不是“是”的關系。 derived d。objDerived。 Base(int i):n(i) { cout Base n constructed endl。 class Derived:public Base { public: int v。 void Print() { cout Derived:v= v endl。 Derived objDerived(3)。 //err。 //Derived * pDerived = amp。 pDerivedPrint()。 } Derived * pDerived = (Derived *)(amp。 Base(int i):n(i) { cout Base n constructed endl。 } ~Derived() { cout Derived destructed endl。 } } int main() { MoreDerived Obj。 ? accessspecifieri可以是 private、 protected、 public之一 北京大學 《 程序設計實習 》 課程 需要多繼承的例子 ? 公司人事管理程序 ? 銷售人員類 ? 有銷售額屬性 ? 經理類 ? 有下屬人數(shù)屬性 ? 開發(fā)人員類 ? 銷售經理 既有銷售員的屬性,又有經理的屬性 北京大學 《 程序設計實習 》 課程 多繼承的派生類構造函數(shù) class base1 { int i。 public: base2(int n) { j = n。 derived::derived( int x ): base1(x),base2(0) { } 北京大學 《 程序設計實習 》 課程 多繼承的派生類構造函數(shù) ? 多重繼承中,派生類對象創(chuàng)建時,先 按繼承順序調用基類的構造函數(shù) ,然后再調用派生類的構造函數(shù) ? 如果派生類是封閉類,那么 成員對象的構造函數(shù)在基類的構造函數(shù)調用結束后依次調用 ,最后才調用派生類的構造函數(shù) ? 多重繼承中,派生類對象的創(chuàng)建過程 1. 按繼承順序調用基類的構造函數(shù) 2. 依次調用成員對象的構造函數(shù) 3. 調用派生類的構造函數(shù) 北京大學 《 程序設計實習 》 課程 class Base { public: int val。 class Base1:public Base { }。 } 輸出結果: Base Constructor Base Constructor Base Destructor Base Destructor 基類 Base的構造函數(shù)和析構函數(shù)都被調用兩次 base base2 base1 derived 北京大學 《 程序設計實習 》 課程 多重繼承的二義性 class base1 { private: int b1。 class base2 { private: int b2。 }。 // ok base1::set(5)。 //二義 性 ::set(10)。 Return 0。 C obj。 北京大學 《 程序設計實習 》 課程 總結 ? 基本概念:繼承、基類、派生類 ? 合理派生 ? 派生類的成員組成、可見性 ? private/protected成員的繼承性 ? 在派生類的各個成員函數(shù)中, 不能訪問基類中的 private成員 ? 派生類的構造、析構 ? 構造順序:基類、對象成員、派生 ? 析構反之 ? 派生類與基類的指針類型轉換 ? f(派生類 )?y(基類對象 ) ? 基類指針 ?(強制指針類型轉換 )派生類指針
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1