注册 登录
编程论坛 C++教室

关于静态数据成员

脱托 发布于 2010-10-26 17:01, 471 次点击
静态数据成员如果在类体中声明为私有,那么怎么给这个静态数据成员赋初值
5 回复
#2
m21wo2010-10-26 21:51
static数据成员不能在构造函数中初始化,而必须在类作用域之外的定义并初始化!!!
定义格式如下:
   数据类型  类名::数据成员名(初始化值列表)
#3
sunmingchun2010-10-27 08:31
回复 2楼 m21wo
我能知道你的QQ吗?真的要向你学习,说实话你能申请版主了。
#4
makebest2010-10-27 08:38
定义的时候直接赋值啊
#5
m21wo2010-10-27 12:30
回复 3楼 sunmingchun
670597005
#6
2010-10-27 13:52
楼主说的意思是不是这样?

class A
{
private:
   static int m_nData;             //??这个私有静态数据成员怎么定义??   直接在要使用的cpp最上边定义就可以
};

int A::m_nData = 0;              //这就ok

void main()
{

}


静态数据成员属于类   不属于对象    他也算是全局变量   在编译的时候就确定其值了
1