类
为了扩展结构体出现了类。
访问限定符
一般函数是公有,参数是保护或私有
class默认是私有,struct默认是公有
分离声明和定义
类声明放在.h中的文件,成员函数定义放在.cpp,注意成员名前需要加类名::
在类定义中成员函数可能成为内联函数(短)
内联声明和定义是不能分离的,所以小函数放在.h文件中
封装
封装就是隐藏细节
类的作用域
类定义了一个新的域,作用域决定能不能找到他
存储属性会影响生命周期
类的实例化
声明和定义重大的区别,有没有开空间
类相当于一张图纸,没有空间
extern int age ;定义变声明
类对象的模型
类的计算大小不算成员函数,实例化浪费空间,编译链接是去公共代码区找到函数地址
实例化每个成员变量的变量都是独立的空间,但是类调用的成员函数都是一个
没有成员变量的类对象,给1bty占位表示存在
this指针
成员函数都会加 Date* const this确定参数
this存在栈区,算是形参
命名规范
成员变量加_为了区分成员函数中的变量
驼峰法