C++中從父類繼承的內容有哪些?
在面向物件程式設計中,我們可以繼承父類的特性。父類被稱為基類,子類被稱為派生類。派生類可以繼承基類的成員變數和成員函式。
如果成員變數是公有的,則派生類、同一類和類外部都可以訪問它們。如果成員變數是受保護的,則只有派生類和同一類可以訪問它們,類外部無法訪問。如果成員變數是私有的,則只有同一類可以訪問它們。
下面是一個C++語言繼承的例子:
示例
#include <bits/stdc++.h> using namespace std; class Base { public: int a; protected: int b; private: int c; }; class Derived : public Base { public: int x; }; int main() { Derived d; d.a = 10; d.x = 20; cout << "Derived class data member vale : " << d.x << endl; cout << "Base class data member value : " << d.a << endl; return 0; }
輸出
Derived class data member vale : 20 Base class data member value : 10
在上例程式中,派生類繼承了基類及其成員變數。建立了派生類物件d,並使用它來呼叫基類和派生類的成員變數a和x。但它無法訪問基類的變數b和c,因為它們是受保護的和私有的,如果嘗試訪問它們將會報錯。
Derived d; d.a = 10; d.x = 20;
廣告