静态成员类的使用

1、静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态类变量副本;
eg:如果创建了10个String对象,分别有10个str和len成员,但只有一个共享的num成员;
class String
{
private:
char *str;
int len;
static int num;
}
初始化:int String::num = 0;
静态类成员是单独存储的,而不是对象的组成部分,不能在类声明中初始化静态成员变量,因为声明描述了如何分配内存,但并不分配内存,初始化语句指出了类型,并使用了作用域解析符,但没有使用关键字static。

你可能感兴趣的:(C++,静态类成员,static)