请教各位大大
根据
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;
}