1)静态成员不存储在对象中,而是存在静态区里(也就是说sizeof(类)不会计入静态成员变量的大小),类创建的所有对象都共用这一个静态成员。
2)类中只是声明,需要在全局定义这个静态成员变量,定义的时候要表明是类里的,不用加static(加了也会报错):
type 类名::变量名 = 初始值。
3)静态成员变量一定要在类外初始化(定义时),因为静态成员不在对象空间中存储,不走初始化列表。
4) 静态成员函数没有隐藏的this指针,不能访问任何非静态成员。
5)正是因为静态成员函数不访问非静态成员,也不在对象中存储,而且静态成员不在对象中存储,所以类静态成员即可用 类名::静态成员,当然也可用 对象.静态成员。
6)静态成员也是类的成员,受public、protected、private 访问限定符的限制