方法是你在本類的friend函數中調用父類的friend函數,具體做法是把類對象通過強制類型轉換成父類類型,這樣形參類型與父類friend函數形參類型相匹配,就自然會調用父類的friend函數啦。因為friend函數不屬于任何類,所以不能使用類名+域操作符的形式加以調用。
須知在private繼承下子類類型是不會隱式轉換成父類類型的。
此外還有兩點原因:1、如果是按照上述做法,即使是public繼承,你也要強制轉換,因為如若不然被調用的語句也符合類的friend函數聲明式就會形成自身的遞歸調用。2、如果是多繼承,那你更要顯式指定哪個父類的類行了。
Private繼承下如何使用父類的friend函數?
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...