父類指針和子類對(duì)象
如果用父類指針指向子類對(duì)象,能否訪問(wèn)子類多出來(lái)的數(shù)據(jù)成員或者成員函數(shù)?(除了虛函數(shù))
例如
class?shape { public: ????shape(); ????~shape(); }; class?circle:public?shape { public: ????circle(); ????~circle(); ????int?radius; }; shape?*p?=?new?circle; cout?<<?p->radius?<<?endl;????????//能否通過(guò)此語(yǔ)句訪問(wèn)circle的radius
2018-08-24
不能,通過(guò)父類指針指向子類對(duì)象時(shí),子類對(duì)象中特有的數(shù)據(jù)成員和成員函數(shù)會(huì)被截?cái)啵瑹o(wú)法通過(guò)父類指針訪問(wèn)