C++类中protected访问权限问题
生活随笔
收集整理的這篇文章主要介紹了
C++类中protected访问权限问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在c++中,protected修飾的成員屬性和成員函數的訪問權限:
(1)、本類中的成員函數(public/private/protected修飾的函數)
(2)、友元函數和友元類
(3)、派生類中的成員函數可以訪問對應基類中的protected成員屬性和成員函數。
#include <iostream> #include <string>class Base { public:Base() : m_data(0) {}protected:int m_data;private:void foo(); };class Derived : public Base { public:Derived() = default;private:void print() {this->m_data = 2;}protected:void foo() {this->m_data = 2222;} };int main () {Base *b = new Derived();b->m_data = 3; // 編譯器報錯,只能在類的成員函數中訪問return 0; }?
總結
以上是生活随笔為你收集整理的C++类中protected访问权限问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC 终端git提交代码步骤
- 下一篇: 软件测试周刊(第68期):解决棘手问题的