c++ - 从派生类调用重载函数

标签 c++ inheritance

<分区>

这里是 C++ 新手。有没有办法从派生类中具有相同签名的相同函数名调用基类中的重载函数?在 Smalltalk 中,我可以使用“super”关键字。是否有任何 C++ 等效项?

class MyBaseClass {
  void initialize() { doSomething(); }
};

class MyDerivedClass : public MyBaseClass {
  void initialize() {
      super initialize(); // first, call MyBaseClass::initialize()
      doLocalInitialize(); // now initialize non-inherited members
}

谢谢, 规范

最佳答案

你在评论中确实说了正确的语法:)

class MyBaseClass {
    void initialize() { doSomething(); }
};

class MyDerivedClass : public MyBaseClass {
void initialize() {
    MyBaseClass::initialize(); // first, call MyBaseClass::initialize()
    doLocalInitialize(); // now initialize non-inherited members
}

关于c++ - 从派生类调用重载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910954/

相关文章:

c#接口(interface),抽象类,强制继承类不是抽象类

c++ - 无法在 Windows 上编译 SQLCipher

c++ - 打印指针变量的地址

c++ - 使用 opencv C++ 进行面部定向

c# - 有没有办法指定范围?

python - 如何通过继承扩展django抽象基础模型?

javascript - javascript继承中正确的原型(prototype)伪装是什么?

java - 自动调用父类(super class)方法

c++ - 从函数返回后指针为 NULL

c++ - Windows 套接字接收标志