国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中虛繼承

2019-11-06 06:17:44
字體:
來源:轉載
供稿:網友

為了解決從不同途徑繼承來的同名的數據成員在內存中有不同的拷貝造成數據不一致問題,將共同基類設置為虛基類。這時從不同的路徑繼承過來的同名數據成員在內存中就只有一個拷貝,同一個函數名也只有一個映射。這樣不僅就解決了二義性問題,也節省了內存,避免了數據不一致的問題。 class 派生類名:virtual 繼承方式 基類名 virtual是關鍵字,聲明該基類為派生類的虛基類。 在多繼承情況下,虛基類關鍵字的作用范圍和繼承方式關鍵字相同,只對緊跟其后的基類起作用。 聲明了虛基類之后,虛基類在進一步派生過程中始終和派生類一起,維護同一個基類子對象的拷貝

#include<iostream>using namespace std;int gFlag = 0;class Base{public: Base() { cout << "Base called : " << gFlag++ << endl; } void PRint() { cout << "Base print" << endl; }};class Mid1 : virtual public Base{public: Mid1() { cout << "Mid1 called" << endl; }};class Mid2 : virtual public Base{public: Mid2() { cout << "Mid2 called" << endl; }};class Child :public Mid1, public Mid2{public: Child() { cout << "Child called" << endl; }};int main(){ Child d; d.print();}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 万山特区| 浦县| 固安县| 疏勒县| 淳化县| 崇左市| 临泽县| 桦南县| 大洼县| 武邑县| 徐水县| 久治县| 射洪县| 双峰县| 西乌| 湖南省| 阿合奇县| 永修县| 谷城县| 盈江县| 湖州市| 泌阳县| 肇东市| 萨嘎县| 威信县| 济源市| 时尚| 鄂伦春自治旗| 陈巴尔虎旗| 康乐县| 六盘水市| 虎林市| 伊吾县| 阿巴嘎旗| 华池县| 黑山县| 师宗县| 鄂托克旗| 石嘴山市| 鸡东县| 页游|