我希望更清楚地了解c ++中public
,private
和protected
成员之间的差异。
- public
的任何内容都可用于基类的所有派生类,基类和派生类的每个对象的public
变量和数据都可以通过类外的代码访问
- 只有标记为private
的函数和变量才能被出现该数据的特定对象之外的代码访问,但private
变量和函数不会被继承
- 标记为protected
的变量和函数由派生类继承;但是,这些派生类会隐藏任何对象实例之外的代码中的数据
我想我对private
和protected
之间的差异并不十分清楚。 private
成员只能访问class
的方法吗?
是否可以通过private
之外定义的任何功能访问某个类的class
成员?