如何在C++中调用基类虚函数
How to call base class virtual function in C++
假设我有两个类类A
类和类B
类,类B
是从类A
public
派生出来的。这里的班级A
有virtual emp()
,类B
有emp()
, 在这种情况下,如何调用基类虚函数?
您可以直接调用A::emp()
B* obj = new B();
b->A::emp();
或在 A 或 B 的方法内。
void B::SomeOtherMethod()
{
A::emp(); // same as this->A::emp();
}
相关文章:
- 虚拟基类函数中派生类的大小
- 无法访问基类函数 C++
- 如何使派生类函数在调用时始终调用相同的基类函数?
- C++虚拟函数:基类函数是调用的,而不是派生的
- Qt基类函数定义
- 添加字符串类型的类成员会导致调用基类函数而不是子函数
- 有没有办法调用基类函数,该函数在使用私有继承的派生类中被覆盖?
- C++ - 基类函数指针调用的替代方法
- 什么更有效率?在重载函数中或通过在基类函数中检查对象类型来实现
- 重载基类函数是不好的做法吗?
- 在 qml 中公开基类函数
- 调用基类函数时强制使用类名?
- 如何判断哪个派生的类对象称为基类函数
- 获取具有基类函数的派生类
- 有没有办法从基类函数参数中推断出模板参数
- 私有非虚拟基类函数被称为派生类中的函数
- 模板基类函数成员的别名
- 如何用相同的签名从main调用基类函数
- C++ 如何从 main 调用派生的基类函数
- memcpy派生类到基类,为什么还调用基类函数