最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Effective C++ 第三十四條 Differentiate between inheritance of interfa

2023-02-03 09:01 作者:九思519  | 我要投稿

區(qū)分接口繼承和實(shí)現(xiàn)繼承

C++ ?derived 繼承 base,對于接口和實(shí)現(xiàn)的選擇也有幾種方式

  1. 繼承接口不繼承實(shí)現(xiàn)

  2. 繼承接口外加一份缺省的代碼實(shí)現(xiàn),可以重寫

  3. 繼承接口和實(shí)現(xiàn),不重寫

下面為這三種情況詳細(xì)介紹該如何做

1.繼承接口不繼承實(shí)現(xiàn)

base 中的函數(shù)采用 pure virtual ,這樣就可以讓 derived 不得不為其寫一份實(shí)現(xiàn)

2.繼承接口外加一份缺省實(shí)現(xiàn),可以重寫

采用 impure virtual 實(shí)現(xiàn)

如果需要重寫就在 derived 中重新實(shí)現(xiàn)一遍 fun,如果不需要?jiǎng)t什么都不需要寫。

3.繼承接口和實(shí)現(xiàn),且不需要重寫

采用 non-virtual 來實(shí)現(xiàn)

總結(jié):

  • 接口繼承和實(shí)現(xiàn)繼承不同。在 public 繼承之下,derived classes 總是繼承 base class 的接口。

  • pure virtual 函數(shù)只具體指定繼承接口。

  • impure virtual 函數(shù)具體指定接口繼承以及缺省實(shí)現(xiàn)繼承。

  • non-virtual 函數(shù)具體指定接口繼承以及強(qiáng)制性實(shí)現(xiàn)繼承。


Effective C++ 第三十四條 Differentiate between inheritance of interfa的評論 (共 條)

分享到微博請遵守國家法律
车险| 塔河县| 江源县| 墨竹工卡县| 嵩明县| 遂平县| 怀集县| 那曲县| 滨海县| 科尔| 游戏| 西乌| 新乡市| 浪卡子县| 荣昌县| 民丰县| 云龙县| 安国市| 望城县| 台北市| 锡林浩特市| 永吉县| 右玉县| 海门市| 台南县| 噶尔县| 布尔津县| 新和县| 揭阳市| 大英县| 佛学| 墨竹工卡县| 盖州市| 定远县| 卢氏县| 深泽县| 宁德市| 牡丹江市| 武宣县| 开平市| 突泉县|