您好,登錄后才能下訂單哦!
在 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。