访问控制public protected private

本文详细解析了C++中public、protected和private三种访问控制符的区别及其在继承中的表现形式。通过比喻生动形象地解释了不同访问控制符的特点。
基类变量类型         继承类型         子类变量类型
public               public             public
protected                                protected
private                                 子类类内都无法访问,但继承有该成员
public               protected        protected
protected                               protected 
private                                 子类类内都无法访问,但继承有该成员
public               private            private
protected                               private
private                                 子类类内都无法访问,但继承有该成员

几个基本概念:
访问控制主要体现在如下:
类内访问,其实就是在类定义中的成员函数内访问

类外访问,类似A.a就是典型的类外访问

 类的默认访问控制为private, struct的默认为public


protected和private的主要区别
protected和private在没有继承时是同义的,及只有类内可以访问.有继承时参见上表.

public:妓女,人人都能上。 
protected,private:情妇,只要自己认可也可以让别人上。 
friend 就是你朋友,你把情妇(protected)让朋友玩玩。但是儿子子类不能上。

public:无论在类内部还是外部都可以访问  
protected:类内部可以访问,外部不可以,派生类内部可以访问  
private:只有自己类的内部或者友元可以访问


转载于:https://www.cnblogs.com/denovo/archive/2007/10/17/927431.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值