静态成员变量
- 类的所有对象共享
- 类内声明,类外初始化
- int Person::m_a = 100;
- 两种调用方法
- p.m_a 对象调用
- Person::m_a 类名调用
- 有访问权限
静态成员函数
- 类内定义
- 两种调用方法
- 只能访问静态成员变量
- 有访问权限
this指针
- 指向调用函数所属的对象
- this指针 指针常量 指针指向不能修改
- *this返回当前对象
- 返回类型是Person&
- 链式编程思想
- this->age 调用当前的对象的成员
空指针
- this指针
- 类内成员函数调用成员变量默认this->
- if (this == NULL) return;
const 修饰成员函数
- 常函数
- 成员函数后加const,修饰的是this指针,this指向的值也不可以修改
- 不允许修改成员属性
- 允许修改mutable修饰的变量
- 成员函数后加const,修饰的是this指针,this指向的值也不可以修改
- 常对象
- 只能调用常函数
- const Person p;