訪問 C++ 派生類中的受保護成員


C++ 中的類具有包含相應類成員的公共、私有和受保護部分。類中的受保護成員類似於私有成員,因為它們無法從類外部訪問。但派生類或子類可以訪問它們,而私有成員不能。

以下是一個演示如何訪問 C++ 中派生類中受保護資料成員的程式 −

示例

 即時演示

#include <iostream>
using namespace std;
class Base {
   protected :
   int num = 7;
};
class Derived : public Base {
   public :
   void func() {
      cout << "The value of num is: " << num;
   }
};
int main() {
   Derived obj;
   obj.func();
   return 0;
}

輸出

上述程式的輸出如下所示。

The value of num is: 7

現在,讓我們瞭解一下上面的程式。

在類 Base 中,資料成員是受保護的 num。類 Derived 繼承類 Base。函式 func() 列印 num 的值。它的程式碼片段如下所示。

class Base {
   protected :
   int num = 7;
};
class Derived : public Base {
   public :
   void func() {
      cout << "The value of num is: " <<< num;
   }
};

在函式 main() 中,建立了類 Derived 的物件 obj。然後呼叫函式 func()。它的程式碼片段如下所示。

int main() {
   Derived obj;
   obj.func();
   return 0;
}

更新於: 2020 年 6 月 26 日

18K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告