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

正文內(nèi)容

所有分類cppt課件-在線瀏覽

2024-12-21 21:46本頁面
  

【正文】 public: void setB(int)。 private: int b。 //end class B class C : public A, private B { public: void setC(int,int,int)。 private const: int c。 //end class C 單繼承與多繼承 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 void A::setA(int x) { a = x。 }//setB void C::setC(int x, int y, int z) { //派生類成員直接訪問基類的公有成員 setA(x)。 c = z。 (5)。 (6,7,9)。 // (6)。 錯誤 }//main 27 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 28 繼承時的構(gòu)造函數(shù) ? 基類的構(gòu)造函數(shù)不被繼承,派生類中需要聲明自己的構(gòu)造函數(shù)。 ? 派生類的構(gòu)造函數(shù)需要給基類的構(gòu)造函數(shù)傳遞參數(shù) 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 29 單一繼承時的構(gòu)造函數(shù) 派生類名 ::派生類名 (基類所需的形參,本類成員所需的形參 ):基類名 (參數(shù)表 ) { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 30 單一繼承時的構(gòu)造函數(shù)舉例 includeiostream using namespace std。 B(int i)。 void print() const。 }。 cout B39。 }//B() B::B(int i) { b=i。s constructor called. endl。s destructor called. endl。 }//print 31 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 class C: public B { public: C()。 ~C()。 private: int c。 //class C 32 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 C::C() { c = 0。s default constructor called. endl。 cout C39。 }//C(int,int) C::~C() { cout C39。 }//~C() void C::print() const { B::print()。 }//print void main(void) { C obj(5, 6)。 }//main 33 輸出結(jié)果 : B39。s constructor called. 5 6 C39。s destructor called. 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 34 多繼承時的構(gòu)造函數(shù) 派生類名 ::派生類名 (參數(shù)表 ):基類名1(基類 1初始化參數(shù)表 ), 基類名 2(基類2初始化參數(shù)表 ), ...基類名 n(基類 n初始化參數(shù)表 ) { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 35 派生類與基類的構(gòu)造函數(shù) ? 當(dāng)基類中聲明有缺省構(gòu)造函數(shù)或未聲明構(gòu)造函數(shù)時,派生類構(gòu)造函數(shù)可以不向基類構(gòu)造函數(shù)傳遞參數(shù),也可以不聲明,構(gòu)造派生類的對象時,基類的缺省構(gòu)造函數(shù)將被調(diào)用。 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 36 多繼承且有內(nèi)嵌對象時 的構(gòu)造函數(shù) 派生類名 ::派生類名 (形參表 ):基類名1(參數(shù) ), 基類名 2(參數(shù) ), ...基類名 n(參數(shù) ), 新增成員對象的初始化 { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 37 構(gòu)造函數(shù)的執(zhí)行順序 1. 調(diào)用基類構(gòu)造函數(shù),調(diào)用順序按照它們被繼承時聲明的順序(從左向右)。 3.執(zhí)行派生類的構(gòu)造函數(shù)體中的內(nèi)容。 ? 若編寫派生類的拷貝構(gòu)造函數(shù),則需要為基類相應(yīng)的拷貝構(gòu)造函數(shù)傳遞參數(shù)。c1): B(c1) {…} 派生類的構(gòu)造、析構(gòu)函數(shù) 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 39 例 74 派生類構(gòu)造函數(shù)舉例 include iostream using namespace std。} }。} }。} }。 B2 memberB2。 }。 }//main 運(yùn)行結(jié)果: constructing B2 2 constructing B1 1 constructing B3 * constructing B1 3 constructing B2 4 constructing B3 * 40 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 41 繼承時的析構(gòu)函數(shù) ? 析構(gòu)函數(shù)也不被繼承,派生類自行聲明 ? 聲明方法與一般(無繼承關(guān)系時)類的析構(gòu)函數(shù)相同。 ? 析構(gòu)函數(shù)的調(diào)用次序與構(gòu)造函數(shù)相反。 class B1 { //基類 B1 public: B1(int i) {cout constructing B1 i endl。} }。} ~B2() {cout destructing B2 endl。//end class B2 class B3 { //基類 B3 public: B3(){cout constructing B3 * endl。} }。 B2 memberB2。 }。 }//main 43 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 44 例 75 運(yùn)行結(jié)果 Constructing B2 2 Constructing B1 1 Constructing B3 * Constructing B1 3 Constructing B2 4 Constructing B3 * Destructing B3 Destructing B2 Destructing B1 Destructing B3 Destructing B1 Destructing B2 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 45 同名隱藏規(guī)則 當(dāng)派生類與基類中有相同成員時: ? 若未強(qiáng)行指名,則通過派生類對象使用的是派生類中的同名成員。 派生類成員的標(biāo)識與訪問 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 46 例 76 多繼承同名隱藏舉例 (1) 派生類成員的標(biāo)識與訪問 class B1 { //聲明基類 B1 public: //外部接口 int v。} }。 void fun(){cout v endl。//end class B2 class D1: public B1, public B2 {//聲明派生類 D1 public: int v。}//同名函數(shù)成員 }。 = 1。 //作用域分辨符標(biāo)識 ::v = 3。 //訪問 D1類成員 ::fun()。 //訪問 B2基類成員 }//main 運(yùn)行結(jié)果 : 1 2 3 47 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 48 二義性問題 ? 在多繼承時,基類與派生類之間,或基類之間出現(xiàn)同名成員時,將出現(xiàn)訪問時的二義性(不確定性) —— 采用 虛函數(shù) (參見第 8章)或同名隱藏規(guī)則來解決。 派生類成員的標(biāo)識與訪問 課程 :面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) /提高( C++) 教材 :《 C++語言程序設(shè)計》;鄭莉等;清華大學(xué)出版 49 二義性問題舉例(一) class A { public: void f()。//class A class B { public: void f()。//class B class C: public A, public B { public: void g()。 }。 則 () 具有二義性 而 () 無二義性(同名隱藏) 派生類成員
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1