請教各位大大
根據
http://openhome.cc/Gossip/CppGossip/VirtualFunction.html
第13行
注意將衍生類別型態的指標指向基底類別的物件基本是不可行的(雖然可以使用型態轉換
的方式來勉強達成,但並不鼓勵),衍生類別的指標並不能存取基底類別的 成員。
可以舉個簡單的例子嗎?
尤其是"衍生類別的指標並不能存取基底類別的 成員"
我的想法如下:
class car {
public:
virtual void move() { cout << "car move"<<endl;}
} ;
class Benz: public car {
public:
void move() { cout << "Benz move"<<endl;}
} ;
int main(int argc, char* argv[])
{
car c ;
Benz &rB=(Benz &)c;
rB.move();//輸出 car move, 可以存取基底類別的 成員,
//是我搞錯他的意思嗎? 請賜教 ,謝謝。
return 0;
}