1、概念
声明为static的类成员称为类的静态成员,用static修饰的成员变量称为静态成员变量,用static修饰的成员函数称为静态成员函数
静态的成员变量一定要在类外进行初始化
static成员的访问方式:
通过对象访问: 对象 . static成员 或 对象 -> static成员
通过类名访问: 类名 :: static成员
2、特性
(1)静态成员为所有类对象所共享,不属于某个具体的实例
(2)静态成员变量必须在类外定义,定义时不加static关键字
(3)静态成员函数没有this指针,不能访问任何非静态成员
(4)静态成员也有public、private、protected 3种访问级别,也可以具有返回值
注意:静态成员函数不能调用非静态成员函数,也不能访问非静态成员变量;而非静态成员函数可以调用类的静态成员函数