C++如何在类模版中初始化静态变量?在头文件还是其执行文件里?怎么初始化?
2个回答
展开全部
静态变量因为不是属于某个具体对象的,所以你初始化的时候,只能在类外初始化。
静态数据成员的使用方法和注意事项如下:
1、静态数据成员在定义或说明时前面加关键字static。
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:
<数据类型><类名>::<静态数据成员名>=<值>
#include <iostream>
using namespace std;
class myclass
{
public:
//private:
static int fd;
};
int myclass::fd=23;
int main()
{
myclass cl;
cout<<cl.fd<<endl;
cout<<myclass::fd<<endl;
return 0;
}
静态数据成员的使用方法和注意事项如下:
1、静态数据成员在定义或说明时前面加关键字static。
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:
<数据类型><类名>::<静态数据成员名>=<值>
#include <iostream>
using namespace std;
class myclass
{
public:
//private:
static int fd;
};
int myclass::fd=23;
int main()
{
myclass cl;
cout<<cl.fd<<endl;
cout<<myclass::fd<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-18
展开全部
在cpp文件里初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询