C++中的static关键字用来修饰静态成员变量和静态成员函数, static定义的类的静态成员(成员变量和成员函数) ,它会有一块单独的存储区。 当我们把这个类实例化时,会为类实例化的对象来分配空间,显然此时给对象分配的内存空间不包括静态成员所占的空间。
特别要注意,静态成员变量必须在类中声明,在类外定义 =》 我们来看个例子
class TestClass {
public:
int num; //普通成员变量
static int testField; //在类里面声明静态成员变量 testField };
//在类外面定义静态成员变量,这个时候,不需要再次加static关键字
int TestClass::testField = 10; //类外定义+初始化 静态成员变量testField
标签:testField,变量,静态,成员,C++,关键字,static From: https://www.cnblogs.com/wphl-27/p/18011014