日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在继承中派生类成员的访问权限测试

發布時間:2025/4/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在继承中派生类成员的访问权限测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

派生類對自身基類的private成員沒有訪問權限,對基類對象的protected成員沒有訪問權限,對派生類對象的(基類之外)的private和protected成員具有訪問權限。

由于C++基礎不好,平時也不用它,導致今天才糾正一個非常關鍵的錯誤,類的訪問權限,是對類而言的,而不是對類的對象而言的。一直都理解錯了。這句話都沒臉寫出來,還是寫下來了。

下面是一段簡答的測試代碼。對于調用成員函數的對象test,基類形參,派生類形參三者的訪問權限做了測試如下:


[cpp]?view plaincopyprint?
  • #include?<iostream>??
  • using?namespace?std;??
  • ??
  • class?base??
  • {??
  • ????????public:??
  • ????????????????int?pub;??
  • ????????protected:??
  • ????????????????int?pro;??
  • ????????private:??
  • ????????????????int?pri;??
  • };??
  • ??
  • class?derive?:?public?base??
  • {??
  • ????????public:??
  • ????????????????int?newpub;??
  • ????????protected:??
  • ????????????????int?newpro;??
  • ????????private:??
  • ????????????????int?newpri;??
  • ??
  • ????????public:??
  • ????????????????int?func(class?base?a,?class?derive?b)??
  • ????????????????{??
  • ????????????????//??
  • ????????????????自身的?基類成員和非基類成員訪問權限測試??
  • ????????????????????????cout?<<?newpub?<<?endl;??
  • ????????????????????????cout?<<?newpro?<<?endl;??
  • ????????????????????????cout?<<?newpri?<<?endl;??
  • ????????????????????????cout?<<?pub?<<?endl;??
  • ????????????????????????cout?<<?pro?<<?endl;??
  • ????????//?no?access????cout?<<?pri?<<?endl;??
  • ??????????
  • ????????????????/??
  • ????????????????對基類對象訪問權限的測試??
  • ????????????????????????cout?<<?a.pub?<<?endl;??
  • ????????//?no?access????cout?<<?a.pro?<<?endl;??
  • ????????//?no?access????cout?<<?a.pri?<<?endl;??
  • ??????????
  • ????????????????/??
  • ????????????????對派生類對象的基類以及非基類成員訪問權限測試??
  • ????????????????????????cout?<<?b.pub?<<?endl;??
  • ????????????????????????cout?<<?b.pro?<<?endl;??
  • ????????//no?access?????cout?<<?b.pri?<<?endl;??
  • ????????????????????????cout?<<?b.newpub?<<?endl;??
  • ????????????????????????cout?<<?b.newpro?<<?endl;??
  • ????????????????????????cout?<<?b.newpri?<<?endl;???????????????????????????????????????????????????????????????????????
  • ??????????????????
  • ??
  • ????????????????????????return?0;??
  • ????????????????}??
  • };??
  • ??
  • int?main()??
  • {??
  • ????????class?base?a;??
  • ????????class?derive?b;??
  • ????????class?derive?test;??
  • ????????test.func(a,?b);??
  • ????????return?0;??
  • }??


  • 總結

    以上是生活随笔為你收集整理的在继承中派生类成员的访问权限测试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。