c++类的静态成员变量和静态成员函数
Ø 关键字 static 可以用于说明一个类的成员,静态成员提供了一个同类对象的共享机制
Ø 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员
Ø 静态成员局部于类,它不是对象成员
其实说白了,就是静态成员变量只有一份,该类定义的对象都共享这个变量
下面说说静态成员函数:
Ø 静态成员函数数冠以关键字static
Ø 静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针
Ø 在类外调用静态成员函数用“类名 :: ”作限定词,或通过对象调用
这里需要说明一点:静态成员函数是不能使用普通成员变量的,你想一下,如果有多个对象被建立,而类成员函数只有这一个,并且要使用成员变量,编译器就无法确定这个静态成员函数要使用哪个对象的成员变量了,就有歧义了;