静态成员
一、 静态数据成员独立于该类的所有对象,是与类直接关联的,由该类的所有对象共同拥有,相当于类作用域中的全局变量,在类作用域能直接访问。
二、 This指针是用于指向类的对象的,而静态成员不是与类关联的,所以静态成员不同通过this形参调用,静态成员函数不能访问非静态数据成员,而非静态成员函数既能访问静态成员也能访问非静态数据成员;
三、 与全局对象的比较:
a) 静态成员的作用域是类作用域,减少命名冲突;
b) 静态成员可以实施封装;
c) 更明确的表示意图
四、 调用方式
a) 通过域操作符,直接通过类调用;
b) 通过对象,引用,或指向该类对象的指针调用,因为所有的类的对象均能访问到类的静态成员;
五、 Static关键字只需要出现在声明时就行
六、 静态成员函数不能声明为const,因为const声明表示该函数承若不修改该对象的数据成员,它的作用对象是类的实例,而不是类本身,所以声明为const是没有任何意义的,同样的道理,虚函数是为了实现多态的,对于静态成员函数是没有任何意义的。