C++ 类访问控制(public/protected/private)

转载 2012年03月27日 19:39:11
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属性不发生改变; 
 
如下所示: 
                                 public:            protected:       private:
public继承             public             protected        不可用 
protected继承       protected       protected        不可用 
private继承            private           private             不可用 

protected继承和private继承能降低访问权限。

本文出自 “将弛直奔” 博客,请务必保留此出处http://cnmtjp.blog.51cto.com/204390/36548

相关文章推荐

C++ 类访问控制public/private/protected探讨

摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。 原帖...

C++ 类访问控制public/private/protected

摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。     ...
  • Joogle
  • Joogle
  • 2012年08月26日 17:11
  • 346

C++ 类访问控制(public/protected/private)

转载自:http://cnmtjp.blog.51cto.com/204390/36548 C++ 类访问控制(public/protected/private) 2007-08-01 23...
  • qslife
  • qslife
  • 2012年04月12日 09:06
  • 293

C++类访问控制(public/protected/private)

转载自:http://hi.baidu.com/hxzon/item/6f090825eeb7d98f9c63d117   C++ 类访问控制(public/protected/private) ...

浅析c++ public protected private的访问控制

个人体会:继承并不是基类的东西全是你的,当出现多次间接继承的时候,这个问题就凸显出来了 c++中private,public,protected的访问控制 第一:private,public,pr...

快速理解类的访问控制(public,protected,private)

接触过面向对象编程的朋友们都知道类中的访问控制符无非有三个,public, protected, private。 理解他就先从期望他达到的效果先说吧   Public: 使成员对于整个程序内(...

Java中的访问控制public,private,protected,package

读完就能深刻理解! 原文地址:Java中的访问控制public,private,protected,package作者:一根筷子 1. Java中的访问控制 表1-1   ...
  • jsfjsf1
  • jsfjsf1
  • 2015年10月16日 20:42
  • 125

访问控制 protected, public, private 对比

OOP 3大特性:数据抽象,继承,动态绑定 3中访问标号 protected, public, private 对比 用类进行数据抽象;用继承类继承基类的成员,实现继承;通过...

php的public、protected、private三种访问控制模式的区别

public: 公有类型         在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法     在实例中可以能过$obj-...

C++中public,protected,private派生类继承问题和访问权限问题

C++中public,protected,private派生类继承问题和访问权限问题 当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 类访问控制(public/protected/private)
举报原因:
原因补充:

(最多只允许输入30个字)