五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
宁陵县| 新宾| 松原市| 达尔| 定陶县| 措勤县| 来宾市| 茂名市| 横峰县| 关岭| 福安市| 鹤峰县| 丰县| 贺兰县| 泽州县| 比如县| 聂荣县| 边坝县| 安丘市| 翼城县| 化州市| 昌宁县| 沅江市| 从化市| 巍山| 宿松县| 梁平县| 竹北市| 齐齐哈尔市| 东平县| 呼玛县| 册亨县| 宽甸| 华亭县| 泗洪县| 桃江县| 即墨市| 百色市| 宿松县| 伊通| 昭觉县|