訪問 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; }
廣告