C++中 类的静态成员变量怎么时候被创建起来(即什么时候分配的内存空间)?生命周期为?

在一个进程中用这个类实例化的对象都共用这一个静态成员变量吗?

静态成员变量在程序启动时被分配,在程序结束时被释放,其生命周期为程序的生命周期。基于这个类的所有对象只有一个静态成员变量的拷贝。
温馨提示:答案为网友推荐,仅供参考
第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
除了整型可以在类内初始化,其他的必须在类外。
相似回答