在C语言中,我们知道有static静态变量,生命周期与作用域都跟普通变量有所不同。而在C++的类中,也有静态成员变量同时还有静态成员函数,先来看看C++中静态成员变量与静态成员函数的语法:
#include <iostream>
#include <string>
using namespace std;
class test
{
private:
static int m_value; //定义类的静态成员变量
public:
static int getValue() //定义类的静态成员函数
{
return m_value;
}
};
int test::m_value = 12; //类的静态成员变量需要在类外分配内存空间
int main()
{
test t;
cout << t.getValue() << endl;
system("pause");
}
以上代码,我们在test类中分别定义了一个静态成员变量与静态成员函数,首先来看下静态成员变量
-静态成员变量属于整个类所有
-静态成员变量的生命期不依赖于任何对象,为程序的生命周期
-可以通过类名直接访问公有静态成员变量
-所有对象共享类的静态成员变量
-可以通过对象名访问公有静态成员变量
-静态成员变量需要在类外单独分配空间
-静态成员变量在程序内部位于全局数据区 (Type className: