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

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

Effective C++ 第三十七條 Never redefine a function’s inherited defaul

2023-02-16 05:57 作者:九思519  | 我要投稿

絕不重新定義繼承而來(lái)的缺省值參數(shù)

上一章說(shuō)了,derived 不要重載 base 的 non-virtual 函數(shù),本章節(jié)只討論重載 virtual 函數(shù),明確了動(dòng)態(tài)綁定和靜態(tài)綁定的區(qū)別,靜態(tài)綁定就是以對(duì)象的方式調(diào)用,動(dòng)態(tài)綁定就是以指針的方式調(diào)用,直接說(shuō)結(jié)論,virtual 函數(shù)繼承,函數(shù)是動(dòng)態(tài)綁定的,參數(shù)是靜態(tài)綁定的。

在這里,pd、pb 的靜態(tài)類型就是其聲明類型 (base),pd 的動(dòng)態(tài)類型就是其對(duì)象類型 derived,pb 的動(dòng)態(tài)類型是 base。pb、pd 調(diào)用的 fun 分別屬于 base、derived,但是其參數(shù)卻都是屬于 base 的 1. pd 調(diào)用 fun 的默認(rèn)參數(shù)并非 derived 中聲明的 2,即使 pd 是 derived 類型。注意,這里的靜態(tài)類型動(dòng)態(tài)類型不同于前面的靜態(tài)綁定和動(dòng)態(tài)綁定。

這段代碼會(huì)報(bào)錯(cuò),因?yàn)?d 沒(méi)有指定參數(shù),這里為什么 derived::fun 沒(méi)有繼承 base::fun 的缺省參數(shù)呢?因?yàn)?C++ 中靜態(tài)綁定不會(huì)繼承 base 缺省值,只有動(dòng)態(tài)綁定才會(huì)繼承父類缺省值。這樣就是為什么用對(duì)象會(huì)報(bào)錯(cuò),而用指針不會(huì)。而且出現(xiàn) pdd 不會(huì)繼承 base 的 x,而 pbd 會(huì)繼承 base 的 x。


Effective C++ 第三十七條 Never redefine a function’s inherited defaul的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
招远市| 岢岚县| 葵青区| 利川市| 酒泉市| 杂多县| 皋兰县| 靖西县| 洪雅县| 屏边| 尉氏县| 华坪县| 普宁市| 大埔区| 施甸县| 兴化市| 大埔县| 绿春县| 湖州市| 罗江县| 香格里拉县| 渝中区| 睢宁县| 和平区| 青铜峡市| 鄄城县| 锦屏县| 临桂县| 丁青县| 旺苍县| 边坝县| 梓潼县| 乌兰县| 蓬溪县| 精河县| 灵丘县| 喀喇| 桓仁| 海淀区| 陆川县| 蒙城县|