在上面的代码片段中,s_nvalue引用类的名字而不是通过对象。值得注意的是,我们甚至没有实例化的对象类型的东西,但我们仍然能够访问和使用的东西::s_nvalue。这是用于访问静态成员的首选方法。
初始化静态成员变量
这保证了每一对象接收一个独特的ID(增加在创造的秩序)。这真的能帮助调试时,多个项目在一个数组,因为它提供了一种方式对同一类类型的多个对象分开!静态成员变量,也可以是有用的当类需要利用一个内部的查找表(如看东西,名称或找到一个预先计算的值)。通过查找表的所有对象的静态的,只有一个副本的存在,而不是一个副本的每个对象的实例化。
通过查找表的所有对象的静态的,只有一个副本的存在,而不是一个副本的每个对象的实例化。这可以节省大量的记忆,上面的例子来初始化静态成员1:原因是什么s_nidgenerator所有对象共享的东西,当一个新的对象被创建,它的构造函数把电流值的s_nidgenerator然后增量为下一个对象的值。
这保证了每一对象接收一个独特的ID(增加在创造的秩序)。这保证了每一对象接收一个独特的ID(增加在创造的秩序)。这真的能帮助调试时,多个项目在一个数组,因为它提供了一种方式对同一类类型的多个对象分开!
静态成员变量,也可以是有用的当类需要利用一个内部的查找表(如看东西,名称或找到一个预先计算的值)。通过查找表的所有对象的静态的,只有一个副本的存在,而不是一个副本的每个对象的实例化。这可以节省大量内存。
int的东西::s_nvalue = 1;
这个初始化器应放置在代码文件的类(某事。CPP)。在初始化线没有,C++将初始化值0。
静态成员变量的一个例子
为什么使用静态变量在类?一个很好的例子是分配一个唯一的标识,该类的每个实例。这是一个例子:

1402

被折叠的 条评论
为什么被折叠?



