当前位置:   article > 正文

在继承中派生类成员函数的访问权限测试_在公有派生类和私有派生类访问测试

在公有派生类和私有派生类访问测试

派生类对自身基类的private成员没有访问权限,对基类对象的protected成员没有访问权限,对派生类对象的(基类之外)的private和protected成员具有访问权限。

由于C++基础不好,平时也不用它,导致今天才纠正一个非常关键的错误,类的访问权限,是对类而言的,而不是对类的对象而言的。一直都理解错了。这句话都没脸写出来,还是写下来了。

下面是一段简答的测试代码。对于调用成员函数的对象test,基类形参,派生类形参三者的访问权限做了测试如下:


  1. #include <iostream>
  2. using namespace std;
  3. class base
  4. {
  5. public:
  6. int pub;
  7. protected:
  8. int pro;
  9. private:
  10. int pri;
  11. };
  12. class derive : public base
  13. {
  14. public:
  15. int newpub;
  16. protected:
  17. int newpro;
  18. private:
  19. int newpri;
  20. public:
  21. int func(class base a, class derive b)
  22. {
  23. //
  24. 自身的 基类成员和非基类成员访问权限测试
  25. cout << newpub << endl;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/106129
推荐阅读
相关标签
  

闽ICP备14008679号