Re: [問題] 計程問題
※ 引述《yehes2001 ()》之銘言:
: 小弟有個疑惑 懇請眾高手指點
: Derived Class D 以public的方式繼承自 Base Class B
: 而 B 有提供 copy constructor 但沒有 data member的set function
: 那我想問的是
: 若我想寫一個D的 copy constructor
: D::D( const D & input )
: 那我要如何 initialize D 繼承自 B 的 data member 呢 ?
: 有辦法 把 input 的 B 的部份抽離出來 進而呼叫 B 的copy constructor 嗎?
: 麻煩大家撥冗幫忙解惑
: 小弟感激不盡
這樣寫就可以了
D::D( const D & input ): B(input)
\/\/\
把 D 的指涉器(英文好像叫做reference)
當成參數傳給B的copy constructor
compiler 會自動將型態 D 轉成 B
過程中只會把D繼承自B的部份"萃取"出來
傳給B的 copy constructor
--
僅供參考
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.231
討論串 (同標題文章)