c++类的静态成员变量和静态成员函数

Ø  关键字 static 可以用于说明一个类的成员,静态成员提供了一个同类对象的共享机制

Ø   把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员

Ø   静态成员局部于类,它不是对象成员

c++类的静态成员变量和静态成员函数

其实说白了,就是静态成员变量只有一份,该类定义的对象都共享这个变量

下面说说静态成员函数:

Ø  静态成员函数数冠以关键字static

Ø   静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针

Ø   在类外调用静态成员函数用“类名 :: ”作限定词,或通过对象调用

c++类的静态成员变量和静态成员函数

这里需要说明一点:静态成员函数是不能使用普通成员变量的,你想一下,如果有多个对象被建立,而类成员函数只有这一个,并且要使用成员变量,编译器就无法确定这个静态成员函数要使用哪个对象的成员变量了,就有歧义了;