在C++中,没有直接的super
关键字或调用机制来调用父类的方法。但是,你可以通过使用作用域解析运算符(::
)来实现类似的功能。下面是一个示例,展示了如何在派生类中模拟super
调用:
#include <iostream>
class Base {
public:
void print() {
std::cout << "Base class print function" << std::endl;
}
};
class Derived : public Base {
public:
void print() {
std::cout << "Derived class print function" << std::endl;
Base::print(); // 模拟super调用
}
};
int main() {
Derived d;
d.print();
return 0;
}
在这个例子中,Derived
类重写了Base
类的print
方法。在Derived
类的print
方法中,我们使用Base::print()
来调用父类的print
方法,从而模拟了super
调用。
当你运行这个程序时,输出将会是:
Derived class print function
Base class print function
这表明super
调用成功地调用了父类的print
方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。