您好,登錄后才能下訂單哦!
在C++中,沒有內置的super
關鍵字來實現繼承機制。C++使用class Derived : public Base
的形式來實現繼承,其中Derived
是派生類,Base
是基類。在這種情況下,Derived
類繼承了Base
類的所有成員(屬性和方法)。
C++中的繼承支持單繼承和多繼承。在單繼承中,一個派生類只能繼承一個基類。在多繼承中,一個派生類可以繼承多個基類。這里有一個簡單的例子來說明C++中的繼承:
#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;
}
};
int main() {
Derived d;
d.print(); // 輸出:Derived class print function
return 0;
}
在這個例子中,Derived
類繼承了Base
類,并重寫了print
方法。當我們創建一個Derived
類的對象并調用print
方法時,將執行Derived
類中的版本。
雖然C++沒有super
關鍵字,但通過使用public
、protected
和private
繼承修飾符,你可以控制基類成員在派生類中的訪問權限。例如:
class DerivedProtected : protected Base {
public:
void print() {
Base::print(); // 訪問基類的print方法
}
};
int main() {
DerivedProtected dp;
dp.print(); // 輸出:Base class print function
return 0;
}
在這個例子中,DerivedProtected
類以受保護的方式繼承了Base
類。這意味著Base
類的公有和保護成員在DerivedProtected
類中都成為受保護的成員。因此,我們可以在DerivedProtected
類中訪問Base
類的print
方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。