当前位置: 代码迷 >> 综合 >> C++基础知识 - protected(保护)访问权限
  详细解决方案

C++基础知识 - protected(保护)访问权限

热度:123   发布时间:2023-10-10 16:11:15.0

protected(保护)访问权限

  • 为什么要使用protected访问权限?
    子类的成员函数中,不能直接访问父类的private成员,已经这些成员已经被继承下来了,但是却不能访问。
    只有通过父类的public函数来间接访问,不是很方便。
    比如,刚才Father类中的name和age成员。

  • 解决方案:
    把name和age定义为protected访问访问权限。

  • 效果:
    Son类的成员函数中,可以直接访问它的父类的protected成员。
    但是在外部,别人又不能直接通过Son对象来访问这些成员。

  • 一个类, 如果希望, 它的成员, 可以被自己的子类(派生类)直接访问,
    但是, 又不想被外部访问那么就可以把这些成员, 定义为 protected访问权限!!!

访问权限总结:

C++基础知识 - protected(保护)访问权限

- public外部可以直接访问.可以通过对象来访问这个成员Fahter  wjl("王健林", 65);wjl.getName();- private外部不可以访问自己的成员函数内, 可以访问Fahter  wjl("王健林", 65);wjl.name; // 错误!!!Father内的所有成员函数内, 可以直接访问name- protectedprotected和private非常相似和private的唯一区别: protecte: 子类的成员函数中可以直接访问private:  子类的成员函数中不可以访问
  相关解决方案