类的引入
在C语言中结果欧体只能定义变量,在C++中结构体不仅可以定义变量,也可以定义函数,但C++中一般使用class代替struct
类的定义
访问限定符
- 访问权限作用域从该访问限定符出现的位置到下一个访问限定符位置
- class默认访问权限是private,struct默认访问权限是public
- 体现了封装性,封装就是将数据和操作方法进行有机结合,隐藏对象的属性和实现的细节,仅对外公开接口来和对象进行交互
类的实例化
- 用类类型创建对象的过程称为类的实例化
- 创建类对象有两种方法,一种是静态建立(类名 对象名;),一种是动态建立(类名 对象名 = new 类名;)
- 类只是一个模型一样的东西,限定了有哪些成员,定义类并没有分配实际的内存空间来存储
- 一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储类的成员变量
类对象大小
this指针
C++编译器给每个成员函数(构造函数除外)增加了一个隐藏指针参数,该指针指向当前对象,在函数体重的所有成员变量的操作都是通过该指针去访问的