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

首頁 > 學院 > 開發設計 > 正文

C++學習一多繼承以及特點

2019-11-14 11:20:02
字體:
來源:轉載
供稿:網友

C++中存在多重繼承和多繼承,兩者名字相近卻是完全不同的兩個概念:

多重繼承:是至少有一個派生類又作為基類被繼承。例如A——派生——B ,B——又派生——C。這就是最簡單的多重繼承。

多繼承 :是一個派生類繼承了兩個基類;

例如:

class Man :public Worker,public Person {public:	Man(string name,string code):Worker(code),Person(name){		cout << "Man()" << endl;	}	~Man() {		cout << "~Man()" << endl;	}};這個就是Man這個類繼承了Worker和Person兩個基類。

這里有一個特點,按道理初始化列表的執行順序是從右邊到左邊(這個我在上面的C++學習一初始化列表中驗證過),但是這里實際的構造函數調用順序卻是,先Worker()再Person()。順序是按照你寫繼承代碼的順序來的,也就是下面這行代碼里面,Worker(code)和Person(name)的先后順序。先Worker就先調用Worker的構造函數

Man(string name,string code):Worker(code),Person(name)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 宁化县| 普格县| 龙山县| 托克托县| 阿鲁科尔沁旗| 临朐县| 长沙县| 肃南| 东山县| 洛阳市| 景宁| 阿拉善右旗| 宁国市| 武安市| 布拖县| 敖汉旗| 乌鲁木齐县| 随州市| 铜川市| 洛浦县| 宕昌县| 红原县| 星子县| 建昌县| 新宁县| 锦州市| 哈密市| 抚顺市| 广汉市| 七台河市| 荔浦县| 玉田县| 苏州市| 定南县| 平南县| 五华县| 米泉市| 响水县| 旺苍县| 旺苍县|