C++ 定义类时public、private、protected成员的区别
2013-07-02 23:57
302 查看
1.public
这个好说,如果一个成员被定义为public,则该成员对于该类、该类的对象、继承类(以public继承)、继承类的
对象都是可见的。
2.private
如果一个成员被定义为private,则该成员只是对于该类可见,对于该类的对象、继承类(以public继承)、继承类
的对象都是不可见的,即不可直接访问的。
3.protected
如果一个成员被定义为protected,则该成员对于该类、继承类是可见的,对于该类的对象、继承
类(以public继承)的对象是不可见的。
4.类间继承关系对成员变量的影响
继承类以public特性继承基类,则基类中的public、private属性成员的属性不变,private成员在继承类中不可访问
继承类以protected特性继承基类,则基类中的public、private属性成员的属性都变为protected属性,private成员
在继承类中不可访问
继承类以private特性继承基类,则基类中的public、private属性成员的属性都变为private,private成员在继承类中
不可访问
这个好说,如果一个成员被定义为public,则该成员对于该类、该类的对象、继承类(以public继承)、继承类的
对象都是可见的。
2.private
如果一个成员被定义为private,则该成员只是对于该类可见,对于该类的对象、继承类(以public继承)、继承类
的对象都是不可见的,即不可直接访问的。
3.protected
如果一个成员被定义为protected,则该成员对于该类、继承类是可见的,对于该类的对象、继承
类(以public继承)的对象是不可见的。
4.类间继承关系对成员变量的影响
继承类以public特性继承基类,则基类中的public、private属性成员的属性不变,private成员在继承类中不可访问
继承类以protected特性继承基类,则基类中的public、private属性成员的属性都变为protected属性,private成员
在继承类中不可访问
继承类以private特性继承基类,则基类中的public、private属性成员的属性都变为private,private成员在继承类中
不可访问
相关文章推荐
- C/C++基础之:类成员变量的修饰public/private/protected的区别
- C++ 类关键字public、protected、private区别
- c++ public, protected, private成员变量,成员函数继承和访问规则实例代码
- C++中public,protected,private的区别
- C++ public protected private成员访问权限解读
- C++中public、protected及private区别
- C++中的private、protected、public区别
- C#中类及类型成员修饰符:public,private,protected,internal的区别
- C++ public、protected、private 继承方式的区别
- C++中的private protected public区别
- public、protected、private在C++和Java中的应用及区别
- C++中 public protected private 类成员的访问
- C++中的public、protected与private的类成员权限设置和继承方式
- C++中public、protected、private的区别
- c++ public、private和protected区别
- C++中public,protected,private的区别
- 【转】C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
- 【编程语言】c++--private、protected和public的区别
- C++中的public、private、protected成员继承问题
- c++访问标号public,private,protected的区别和使用