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

正文內(nèi)容

程序設(shè)計(jì)實(shí)習(xí)-資料下載頁(yè)

2025-07-20 07:03本頁(yè)面
  

【正文】 、 public之一 需要多繼承的例子 ? 公司人事管理程序 ? 銷售人員類: 有銷售額屬性 ? 經(jīng)理類: 有下屬人數(shù)屬性 ? 開(kāi)發(fā)人員類: 。 ? 銷售經(jīng)理: 既有銷售員的屬性,又有經(jīng)理的屬性 多繼承的派生類構(gòu)造函數(shù) class base1 { int i。 public: base1(int n) { i = n。 } }。 class base2 { int j。 public: base2(int n) { j = n。 } }。 class derived : public base1, public base2 { public: derived( int x )。 }。 derived::derived( int x ): base1(x),base2(0) { } ?多重繼承中,派生類對(duì)象創(chuàng)建時(shí),先按繼承順序調(diào)用基類的構(gòu)造函數(shù),然后再調(diào)用派生類的構(gòu)造函數(shù)。 ?如果派生類是封閉類,那么成員對(duì)象的構(gòu)造函數(shù)在基類的構(gòu)造函數(shù)調(diào)用結(jié)束后依次調(diào)用,最后才調(diào)用派生類的構(gòu)造函數(shù)。 ? 多重繼承中,派生類對(duì)象的創(chuàng)建過(guò)程: 1. 按繼承順序調(diào)用基類的構(gòu)造函數(shù); 2. 依次調(diào)用成員對(duì)象的構(gòu)造函數(shù); 3. 調(diào)用派生類的構(gòu)造函數(shù)。 多繼承中基類的構(gòu)造函數(shù)調(diào)用: class Base { public: int val。 Base() { cout Base Constructor endl。 } ~Base() { cout Base Destructor endl。 } }。 class Base1:public Base { }。 class Base2:public Base { }。 class Derived:public Base1, public Base2 { }。 main() { Derived d。 } 輸出結(jié)果: Base Constructor Base Constructor Base Destructor Base Destructor ?基類 Base的構(gòu)造函數(shù)和析構(gòu)函數(shù)都被調(diào)用兩次。 base base2 base1 derived 多重繼承的二義性 class base1 { private: int b1。 void set( int i) { b1 = 1。 } public : int i。 }。 class base2 { private: int b2。 public: void set( int i) { b2 = i 。} int get() { return b2 。 } int i。 }。 class derived :public base1, public base2 { public: void print() { printf( “%d”, get() )。 set(5)。 //二義性 ,error base2::set(5) 。 // ok base1::set(5)。 // error, set is private in base1 } }。 int base1:: private b1 int base1:: public i int base2:: private b2 int base2:: public i derived對(duì)象的屬性 void base1:: private set( int i) void base2:: public set( int i) int base2:: public get( int i) derived對(duì)象的服務(wù) public void print() void main () { derived d。 (10)。 //二義 性 ::set(10)。 // error, can’t access private member ::set(5)。 ::i =5。 ::i = 5。 } ?二義性檢查在訪問(wèn)權(quán)限檢查之前進(jìn)行,不能靠成員的訪問(wèn)權(quán)限來(lái)消除二義性。 class A { public: void fun() 。 } class B { private: void fun()。 } clas C : public A, public B { } 。 C obj。 () 。 // 二義性 ?因?yàn)槎嗬^承容易產(chǎn)生二義性等問(wèn)題,所以使用多繼承要慎重。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1