问题描述
- 基类指针指向子类对象,调用的成员函数和成员变量是基类的还是子类的?
-
基类指针指向子类对象,调用的成员函数和成员变量是基类的还是子类的?
解决方案
调用的是基类的。可强制转换回来,才能调用子类的。这就是多态
解决方案二:
这就是动态绑定跟静态绑定的区别。
c++中,如果你是虚函数,那么就需要根据实际指针所指的类型来决定调用的方法。这就是多态概念。
如果不是虚函数,那么就是看指针定义的类型,根据类型来调用它的成员函数。
解决方案三:
看是什么方法, 如果是虚方法,那么就是派生类的,否则是基类的。
时间: 2024-11-02 12:56:10