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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計語言c第06章繼承和派生-閱讀頁

2025-01-21 17:38本頁面
  

【正文】 的例子中 , 派生類僅有一個直接基類 ,這稱為 單繼承 。 例如 , 兩用沙發(fā) , 它是一個沙發(fā) , 也是一張床 , 兩用沙發(fā)應(yīng)允許同時繼承沙發(fā)和床的特征 , 即SleepSofa繼承 Bed和 Sofa兩個類 , 因此 多繼承 是指一個派生類有兩個或者兩個以上的直接基類 。 這就導(dǎo)致了一些問題 。 派生類及其基類可用一有向無環(huán)圖 ( DAG )表示 , 其中的箭頭表示 “ 由派生而來 ” 。 31 第六章 繼承和派生 ? class L { public: int next。 class A : public L {… }。 32 class C : public A, public B { public: void f() { next = 0。 第六章 繼承和派生 ? 33 L L A B C L的數(shù)據(jù)成員 A的數(shù)據(jù)成員 L的數(shù)據(jù)成員 B的數(shù)據(jù)成員 C的數(shù)據(jù)成員 第六章 繼承和派生 ? 當(dāng)在多條繼承路徑上有一個公共的基類 (如本例的 L ), 在這些路徑中的某幾條路徑匯合處 (如本例中的 C ), 這個公共基類就會產(chǎn)生多個實例 。 那么 , 下面的代碼在編譯時就會引起二義性錯誤: C Obj。 而這條使正確的: ::next = 0。 它僅是簡單地將關(guān)鍵字 virtual加到基類的描述上 , 例如改寫上述例子為 : class A : virtual public L {… }。 35 B L A C 第六章 繼承和派生 ? 多繼承優(yōu)勢會將問題變復(fù)雜 。 36 class V{ public : int v; }; class A{ public : int a; }; class B:public A,virtual public V{… }; class C:public A,Virtual public V{… }; class D:public B,public C { public: void f( ) { v++; //在 D中僅僅一個 v a++; } //錯誤:具有二義性 }; 第六章 繼承和派生 ? 繼承性 是對象之間 合作 的另一種方式 (另兩種方式是友元類 和 對象作成員 ), 派生類繼承了基類 一個派生類對象除了可以包含基類對象 , 這一點和對象作成員類似 , 派生類還可以繼承基類中的成員 , 派生類對象可以在類外直接使用繼承的基類公有成員 。 38 第六章 繼承和派生 ? 從模塊觀點看 , 繼承是一種關(guān)鍵的 可重用 和 可擴充 技術(shù) 。 沒有繼承 , 每個新模塊必需定義自已所有這些服務(wù) 。 繼承提供了一種可能性 , 即子類自動獲得父類的所有服務(wù) (特性 ) , 子類沒有必要進一步定義它們 。 39 第六章 繼承和派生 ? 從類型角度 , 繼承性涉及了可重用性和靈活性 , 這里的關(guān)鍵是 動態(tài)匹配 。 根據(jù)這種觀點 , 繼承描述了通常稱為 is_a 的關(guān)系 。 40 第六章 繼承和派生 ? 41 圖形 開放的圖形 封閉的圖形 拋物線 多邊形 曲線圖形 三角形 四邊形 圓 長方形 第六章 繼承和派生 ? 繼承使軟件呈現(xiàn)一種 分布式 結(jié)構(gòu) 。 一個操作的特殊實現(xiàn)的變化將僅僅影響實現(xiàn)所應(yīng)用的類 。 42
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1