自学c++之类、对象、封装
class 类名{
int a;//属性
public://权限
操作;
}
1、权限
- public(公共权限)类内可以访问,类外可以访问
- protected(保护权限)类内可以访问,类外不可以访问(儿子可以访问父亲中的保护内容)
- private(私有权限)类内可以访问,类外不可以访问(儿子不可以访问父亲的私有内容)
2、struct和class的区别
struct默认权限为公有权限 。
class默认权限位privated。
3、将成员属性设为私有
可以自己控制读写权限,对于写权限,我们可以检测数据的有效性。
4、对象的初始化和清理
- 构造函数:初始化
类名(){}
没有返回值也没有void,函数名称与类名相同,可以有参数,因此可以发生重载,程序会自动调用,而且只会调一次。
- 析构函数:清理
~类名(){}
没有返回值也没有void,名称前有波浪号,没有参数,对象销毁前会自动调用,且只调用一次。