在 C++ 中,没有内置的 super
关键字或函数来直接调用父类的方法。但是,你可以通过使用作用域解析运算符 ::
来实现类似的效果。
假设你有一个基类 Base
和一个派生类 Derived
,并且你想在 Derived
类中调用 Base
类的方法。你可以这样做:
class Base {
public:
void foo() {
// ...
}
};
class Derived : public Base {
public:
void bar() {
// 调用基类的 foo 方法
Base::foo();
}
};
在这个例子中,Derived
类中的 bar
方法通过使用作用域解析运算符 ::
来调用 Base
类中的 foo
方法。
如果你想在派生类中覆盖基类的方法,你可以在派生类中使用与基类中相同的方法名,并使用 override
关键字来明确指出你打算覆盖基类的方法。例如:
class Base {
public:
virtual void foo() {
// ...
}
};
class Derived : public Base {
public:
void foo() override {
// 覆盖基类的 foo 方法
// ...
}
};
在这个例子中,Derived
类中的 foo
方法覆盖了 Base
类中的 foo
方法。注意,在派生类中使用 override
关键字可以帮助编译器检查你是否正确地覆盖了基类的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。