类和对象
三大特性
封装 继承 多态
封装
意义
将属性和行为作为一个整体,表现生活中的事物
又将属性和行为加以权限控制
最简单的一个
通过一个类创建一个对象的过程叫做实例化
注意
属性和行为统一叫做成员
对属性叫做成员属性或成员变量
行为叫做成员函数,成员方法
封装的访问权限
public 公共,成员类内可以访问到,类外也可以访问到
protected 保护 类内可以,类外不可以,父亲的一些内容,儿子可以访问父亲的保护内容
private 私有 类内可以,类外不可以 ,儿子不能访问父亲的私有内容
即main函数能访问public 访问不到后面两个
struct和class
区别在于
struct 的默认权限为公有
class的默认权限为私有
也即class不写public的话,默认为私有权限
struct的不权限的话,默认为共有,在main中可以直接访问
成员属性设置为私有
好处
1、将所有成员属性设置为私有,可以自己控制读写权限
2、对于写权限,可以检测数据的有效性
应用
在对成员属性进行私有化后,可以再设置公有化的一些成员函数,使得可以对这些属性操作
对于可读可写,可以设置get与set
只读,可以设置get函数
只写,设置set函数
头文件
对于类来说,头文件就放关于这个类的声明
又在cpp中再开一个文件放成员,并标明作用域