关于C++中的public、private、protected

C++是一种面向对象语言,它引入了类的概念,使用类可以非常好的实现代码的封装,从而保护一些数据的安全性。public、private、protected就是为封装准备的。在封装的代码中,如果想要公开一些数据给用户,就可以使用public修饰;如果只希望自己能够访问,那么请使用private修饰;如果不想对所有的用户公开,则可以使用protected。具体如下:
public:任何实例化的对象都可以访问。
private:只能通过类本身的成员函数进行访问。
protected:类本身以及它的子类的成员函数可以直接访问。

这三个关键字除了可以修饰类的成员外,还可以在类继承时,通过使用它们修饰父类,来改变父类在子类中的权限级别,从而起到一定的限制作用。如:
class A : protected B{…….}
在这个过程中,遵循一个原则:限制级别高的修饰符可以覆盖级别低的修饰符,反之不成立。
这三者的级别为:private > protected > public
如果上面的例子中B类有三个成员b1, b2, b3,它们的属性分别为:
public,private,protected。那么,在继承后,对于类A来讲,b1、b2、b3在其中的属性分别变成了:protected(覆盖了public)、private(无法覆盖,则保留原来的属性)、protected。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值