C++ 类访问控制
2013-04-10 17:00
176 查看
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++]访问控制与继承(public,protect,private) 有时间再整理!!!
- C++中类访问权限控制
- C++小知识:C++类中成员的访问控制属性有哪些类型,什么区别
- C++学习之继承中的成员访问控制
- 【C/C++】C++中类访问权限控制
- C++中访问控制
- c++访问权限的控制
- C++ 类访问控制public/private/protected
- 对C++保护继承的访问控制进行验证
- 浅析c++ public protected private的访问控制
- C++ 类访问控制(public/protected/private)
- 08_c++访问控制和继承
- C++ 之 访问控制与访问控制的继承
- C++ 类访问控制(public/protected/private)
- C++使用临界区来控制多线程访问同一个变量
- C++ 类访问控制(public/protected/private)
- 关于C++访问控制
- C++中的类访问控制
- C++ 访问控制权限图解
- C++派生访问控制说明符