C++中的类访问控制
2013-11-04 16:16
211 查看
C++中 public,protected, private 访问标号小结
第一:private, public, protected 访问标号的访问范围。
private:只能由1.该类中的函数、2.其友元函数访问。
不能被任何其他访问,该类的对象也不能访问。
protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
但不能被该类的对象访问。
public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。
第二:类的继承后方法属性变化。
private 属性不能够被继承。
使用private继承,父类的protected和public属性在子类中变为private;
使用protected继承,父类的protected和public属性在子类中变为protected;
使用public继承,父类中的protected和public属性不发生改变;
如下所示:
protected继承和private继承能降低访问权限。
第一:private, public, protected 访问标号的访问范围。
private:只能由1.该类中的函数、2.其友元函数访问。
不能被任何其他访问,该类的对象也不能访问。
protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
但不能被该类的对象访问。
public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。
第二:类的继承后方法属性变化。
private 属性不能够被继承。
使用private继承,父类的protected和public属性在子类中变为private;
使用protected继承,父类的protected和public属性在子类中变为protected;
使用public继承,父类中的protected和public属性不发生改变;
如下所示:
public | protected | private | |
public继承 | public | protected | 不可用 |
protected继承 | protected | protected | 不可用 |
private继承 | private | private | 不可用 |
相关文章推荐
- C++ 访问控制权限图解
- C++ 类访问控制(public/protected/private)
- C++派生访问控制说明符
- c++控制访问和继承
- C++中public,protected,private访问控制
- C++中关于public、protect、private的访问权限控制
- C++复习之类继承的控制访问
- C++访问控制
- C++ 类访问控制
- C++ 类访问控制的条件总结
- C++ 类访问控制(public/protected/private)
- JAVA C# C/C++之比教学:访问控制机制
- C++ 类访问控制(public/protected/private)
- windows c++ 使用锁来控制线程访问
- C++基础系列:访问控制与继承
- C++访问权限控制(public、protected、private)
- C++复习之类继承的控制访问
- 【c++】面向对象程序设计之访问控制与继承
- c++继承的访问控制
- C++学习笔记3--作用域 构造析构器 访问控制 友元关系