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;

更新於:2020年6月26日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告