无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
革吉县| 潼关县| 宣汉县| 比如县| 东海县| 曲沃县| 永宁县| 绥阳县| 苗栗县| 宾川县| 武功县| 榆林市| 共和县| 嘉禾县| 大石桥市| 定西市| 临颍县| 扎鲁特旗| 织金县| 喜德县| 江陵县| 英吉沙县| 阳谷县| 澎湖县| 桓台县| 日土县| 华阴市| 平利县| 县级市| 龙川县| 沿河| 安徽省| 双桥区| 广东省| 白朗县| 定安县| 息烽县| 常熟市| 泗洪县| 东阳市| 赣州市|