const
- const定义常量
声明时必须初始化为明确的值,且之后不能做左值被修改,在程序编译阶段被初始值替换,不能通过地址间接访问修改。 - const定义常变量
常变量不可以作左值,不能定义数组大小,在程序编译阶段不发生初始值替换,可以通过地址间接访问修改,其余性质与普通变量相同。 - const修饰成员方法
将普通成员方法转为常方法,常方法只能访问成员变量不能修改成员变量 - const修饰成员变量
将成员变量转为常成员变量,其初始化必须写在构造函数的初始化列表中
static
https://www.cnblogs.com/wangj08/p/3472486.html
-
静态数据成员
static数据成员是所有对象共享的变量,必须要比对象先存在,所以要在类外初始化。
用static修饰的变量在静态存储区生成的,在对象中是不占内存的。 -
静态成员函数
由于static修饰的类成员属于类,不属于对象,因此static类成员函数是没有this指针的,this指针是指向本对象的指针。正因为没有this指针,所以static类成员函数不能访问非static的类成员,只能访问 static修饰的类成员。 -
不能将静态成员函数定义为虚函数。