c++访问标号、关键字和封装

 

C++类支持的访问标号包括public、private、protected。

 

在public之后定义的成员成为共有成员,可以由程序的所有部分访问;在private之后定义的成员成为私有成员,只能由本类访问;在protected之后定义的成员成为保护成员,只能由本类及本类的后代类访问。

 

在类的定义中,一个访问标号可以出现在任意成员定义之前且出现的次数没有限制。

 

约束条件是:每个访问标号指定了随后的成员定义的访问级别,这个指定的访问级别持续有效。直至遇到下一个访问标号或看到类定义体的右花括号。

 

 

class 关键字定义的类和用struct 定义的类有什么不同?

 

区别在于默认的访问标号不同:如果类中某成员的定义之前没有出现任何访问标号,则在用class 关键字定义的类中,该成员默认为 private 成员;而在struct 关键字定义的类中,该成员默认为public。

 

 

什么是封装?何用?

 

封装是一种低层次的元素组合起来形成新的、高层次实体的技术。例如,函数是封装的一种形式:函数所执行的细节行为被封装在函数本身这个更大的实体中;类也是一个封装的实体:它代表若干成员的聚集,大多数类类型隐藏了实现该类型的成员。

 

封装隐藏了内部元素的实现细节,其主要优点在于:避免类内部出现无意的、可能破坏对象状态的用户级错误;使得在修改类的实现时只要保持类的接口不变,就无需改变用户级代码。因此,封装是有用的。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值