您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在 C++ 中,没有像 Java 或 Python 中的 super() 那样的关键字来调用父类的方法。但是,你可以通过使用函数指针或者使用 C++ 的类继承机制来实现类似的功能。以下是两种方法的示例:
方法 1:使用函数指针
#include <iostream>
class Base {
public:
virtual void foo() {
std::cout << "Base::foo()" << std::endl;
}
};
class Derived : public Base {
public:
void foo() override {
std::cout << "Derived::foo()" << std::endl;
Base::foo(); // 调用父类的 foo() 方法
}
};
int main() {
Derived d;
d.foo(); // 输出:Derived::foo() 和 Base::foo()
return 0;
}
在这个例子中,我们在 Derived
类中重写了 foo()
方法,并在其中调用了 Base
类的 foo()
方法。
方法 2:使用 C++ 的类继承机制
#include <iostream>
class Base {
public:
virtual void foo() {
std::cout << "Base::foo()" << std::endl;
}
};
class Derived : public Base {
public:
void foo() override {
std::cout << "Derived::foo()" << std::endl;
Base::foo(); // 调用父类的 foo() 方法
}
};
int main() {
Derived d;
d.foo(); // 输出:Derived::foo() 和 Base::foo()
return 0;
}
在这个例子中,我们在 Derived
类中重写了 foo()
方法,并在其中调用了 Base
类的 foo()
方法。
这两种方法都可以实现类似 super() 的功能,即在派生类中调用父类的方法。你可以根据自己的需求和编程风格选择合适的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。