浅谈static成员变量

来源:互联网 发布:网络一般几兆比较好 编辑:程序博客网 时间:2024/05/22 14:52
      在C++类中的static成员变量是一个特殊的存在,它不属于对象,而是类的一部分.

      因为static成员变量是类的一部分,所以程序可以在还没有诞生任何对象的时候就
处理此种成员变量.关键是你必须初始化它.

       在初始化static成员变量时,不能用一般的方式.我开始学C++时也被蒙过,把它的
初始化放在了构造函数中.但实际上,static成员变量并不是因为对象的实现才得以实
现的,它本来就存在,可以想象一下全局变量.而且构造函数可能一再的被调用,但变量
的初值却只应该设定一次.

       结论是static成员变量的初始化应该独立与构造函数外,额外用一个static函数或
在类外通过作用域分辨符来赋初值.  
原创粉丝点击