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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計語言c第07章-虛函數(shù)和多態(tài)性-文庫吧資料

2025-08-11 17:31本頁面
  

【正文】 關(guān)鍵之處是 , 必須用指向基類的 指針 (或者引用 )訪問虛函數(shù) 。 還應(yīng)當考慮對成員函數(shù)的調(diào)用是通過對象名還是基類指針或引用去訪問 。 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 一個成員函數(shù)什么時候需要聲明為虛函數(shù)呢 ? 首先考慮成員函數(shù)所在的類是否會做為 基類 。s; p- set_dim(, ); p- show_area(); p=amp。circle c; p=amp。 triangle t。Who() 單界面、多實現(xiàn) class figure { protected: float x,y; public: void set_dim(float i, float j=0) { x=i; y=j; } virtual void show_area() { cout “No area \n”; } }; class triangle : public figure { public: void show_area() { cout x* * y “\n”。 17 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 18 類對象和它們的虛表 base_obj Base的 VTABLE VPTR amp。 VPTR指向這個對象的 VTABLE。 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 2. 運行時的多態(tài)性與虛特性 ( 1) 運行時的多態(tài)性 在帶有虛函數(shù)的類中 , 編譯器設(shè)置一個指針 , 稱為 虛指針 vpointer( 縮寫為 VPTR) 。 class Sec_d :public Base{ public: Sec_d (int a):Base(a) { } void who() { cout Second derivation x\n。 16 class First_d: public Base { public: First_d (int a ):Base(a){ } void who() { cout First derivation x\n。} protected: int x。 15 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 虛函數(shù)與多態(tài)性 class Base { public: Base(int a) {x=a。 14 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 虛函數(shù)與多態(tài)性 虛函數(shù)可以在一個或多個派生類中被重新定義 ,但要求在派生類中重新定義時 , 虛函數(shù)的 函數(shù)原型 ( 包括返回類型 , 函數(shù)名 , 參數(shù)個數(shù) , 參數(shù)類型的順序 ) 必須 完全相同 。 虛函數(shù) 提供的就是這種解釋機制 。First_d::who() p 對于 p是不可見的 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 虛函數(shù)與多態(tài)性 如果隨著 p所指向的對象的不同 , pwho()能調(diào)用不同類中 who()的版本 , 這樣就可以用 一個界面 訪問 多個實現(xiàn) 版本 。 13 x amp。 pwho()。 p=amp。first_obj。 pwho()。 p=amp。 First_d first_obj(2)。 第七章 虛函數(shù)和多態(tài)性 ? 虛函數(shù) 虛函數(shù)與多態(tài)性 Base * p。 class Sec_d :public Base{ public: Sec_d (int a):Base(a) { } void who() { cout Second derivation x\n。 10 class First_d: public Base { public: First_d (int a ):Base(a)
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1