C++中 类的静态成员变量怎么时候被创建起来(即什么时候分配的内存空间)?生命周期为?
展开全部
相当于全局变量,在声明类对象之前创建。是的,所有的此类对象共用此一个静态成员变量。
并且在类的外面进行定义。
#include<iostream>
using namespace std;
class m_clock
{
public:
static int s;
private:
int h,m;
};
int m_clock::s=9;
int main()
{
cout<< m_clock::s<<endl;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类的实例化对象是共用这个类的静态成员变量的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用ljhhh0123的回答:
相当于全局变量,在声明类对象之前创建。是的,所有的此类对象共用此一个静态成员变量。
并且在类的外面进行定义。
#include<iostream>using namespace std;class m_clock{public:static int s;private: int h,m;}; int m_clock::s=9; int main(){ cout<< m_clock::s<<endl; return 0;}
相当于全局变量,在声明类对象之前创建。是的,所有的此类对象共用此一个静态成员变量。
并且在类的外面进行定义。
#include<iostream>using namespace std;class m_clock{public:static int s;private: int h,m;}; int m_clock::s=9; int main(){ cout<< m_clock::s<<endl; return 0;}
展开全部
除了整型可以在类内初始化,其他的必须在类外。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询