国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
祁东县| 正宁县| 壶关县| 昌邑市| 汪清县| 新乐市| 临夏市| 武鸣县| 肥城市| 德阳市| 托克逊县| 正安县| 罗田县| 沭阳县| 卓资县| 大兴区| 麻江县| 福建省| 沿河| 沁阳市| 隆化县| 雅安市| 东辽县| 玉溪市| 海门市| 商洛市| 绍兴县| 洛南县| 南郑县| 尤溪县| 措勤县| 无锡市| 札达县| 乃东县| 怀化市| 乌兰县| 和林格尔县| 英超| 牡丹江市| 晋城| 库车县|