在 C++ 中,不能直接绕过 super 调用基类的成员函数或变量。继承和多态是 C++ 的核心概念,它们通过虚函数和虚继承来实现。
如果要在派生类中调用基类的成员函数或变量,可以使用以下方法:
class Base {
public:
virtual void foo() {
// 基类实现
}
};
class Derived : public Base {
public:
void foo() override {
// 派生类实现
// 可以在这里调用 Base::foo() 来调用基类的实现
}
};
class Base {
public:
void foo() {
// 基类实现
}
};
class Derived : public Base {
public:
void bar() {
Base::foo(); // 调用基类的 foo 函数
}
};
通过这两种方法,可以在派生类中间接地调用基类的成员函数或变量,而不是绕过 super 关键字。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。