仍然是Base类型的,但是指向Derived类
可以这样是因为父类(基类)Base的指针可以指向子类(派生类)的对象。new是分配空间
但是好像通过这个指针只能访问Derived中Base的部分,也就是父类的部分。(虚函数不同)
如果想要转化为DERIVED类,需要强制转换,比如用dynamic_cast<>(),
如果父类有一虚函数 比如 virtual void print(); 子类也有同名函数 virtual void print();
这样写 ptr->print(); 调用的时子类的(Derived) ,,,,多态调用
你可以多看看“虚函数”,“多态性”什么的
追问如果ptr调用的不是虚函数,而是一个基类和派生类都有的重载函数,那么此时ptr调用的应该是基类的函数是吧?
追答刚才试了一下,是基类的函数