static修饰静态成员
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员,静态成员分为:
静态成员变量:
(1)所有对象共享同一份数据
(2)在编译阶段分配内存
(3)类内声明,类外初始化
静态成员函数:
(1)所有对象共享同一个函数
(2)静态成员函数只能访问静态成员变量
Const修饰成员函数
常函数:
在函数后面加上const叫做常函数,会使指针指向的值以及指针的指向都不发生更改。
this指针的本质 是指针常量指针的指向是不可以修改的
const Person * const this;
在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改
常对象:
在对象前面修饰const,即为常对象。
PS:常对象只能调用常函数,其他函数调用会报错。