訪問 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;
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP