c++ - C++虚函数面试题

标签 c++ virtual

有人问我这个疯狂的问题。 我已经疯了。

可以使用指向派生类对象的基类指针调用基类中声明为虚拟的方法吗?

这可能吗?

最佳答案

如果您尝试从基类指针调用虚拟方法,可以。

这就是多态性。

如果您要问,使用指向派生类的基类指针,您能否调用被派生类覆盖的基类方法?是的,这也可以通过明确定义基类名称来实现:

basePtr->BaseClass::myMethod();

关于c++ - C++虚函数面试题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055141/

相关文章:

c++ - Dynamic_cast 失败,即使我(据我所知)肯定是从一个正确派生的类中转换的。

c++ - 如何使用 cxx crate 调用 C++ 构造函数?

c++ - 有没有办法标记(在编译时)签名与基本签名不匹配的 "overridden"方法?

c++ - 派生类的重载 << 运算符表示无效操作数

C++虚函数忽略范围说明符

c++ - libuv: uv_check_t 和 uv_prepare_t 用法

c++ - 无法使用 OOP C++ 打印堆栈项

python - 将数据从虚拟打印机传递到 python

c++ - 如何从指向基类类型的指针调用派生类函数 (C++)

c++ - 如何在 C++ 中删除集合或如何将集合的大小调整为 0