44问答网
所有问题
C++中 类的静态成员变量怎么时候被创建起来(即什么时候分配的内存空间)?生命周期为?
在一个进程中用这个类实例化的对象都共用这一个静态成员变量吗?
举报该问题
推荐答案 2013-09-29
静态成员变量在程序启动时被分配,在程序结束时被释放,其生命周期为程序的生命周期。基于这个类的所有对象只有一个静态成员变量的拷贝。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YVW66RWRRR3WRZKYGYW.html
其他回答
第1个回答 推荐于2018-05-15
相当于
全局变量
,在声明类对象之前创建。是的,所有的此类对象共用此一个静态成员变量。
并且在类的外面进行定义。
#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;
}
本回答被网友采纳
第2个回答 2013-09-29
类的实例化对象是共用这个类的静态成员变量的
第3个回答 2018-06-19
除了整型可以在类内初始化,其他的必须在类外。
相似回答
大家正在搜
相关问题
C++里静态数据成员是在什么时候被分配空间和初始化的?又是在...
C++中对象的内存空间是在什么时候被分配的
C++局部静态变量在什么时候分配内存和初始化
C++静态数据成员是在编译时分配空间,那普通数据成员是在什么...
C++局部静态变量的内存什么时候创建的
c++模板类中的静态成员变量什么时候会被初始化,如果想要指定...
C++是在什么时候给变量分配的内存
c++ 变量的生命周期和内存的分配释放