C++中类的(static)静态成员变量与(static)静态成员函数

C++中静态成员变量、静态成员函数

C++中类的(static)静态成员变量与(static)静态成员函数

1、静态成员变量

    -静态成员变量属于整个类所有
    -静态成员变量的生命期不依赖于任何对象,为程序的生命周期
    -可以通过类名直接访问公有静态成员变量
    -所有对象共享类的静态成员变量
    -可以通过对象名访问公有静态成员变量
    -静态成员变量需要在类外单独分配空间
    -静态成员变量在程序内部位于全局数据区 

   (初始化的静态成员存放在数据段、未初始化的存放在BBS段

2、静态成员函数
    -静态成员函数是类的一个特殊的成员函数
    -静态成员函数属于整个类所有,没有this指针
    -静态成员函数只能直接访问静态成员变量和静态成员函数
    -可以通过类名直接访问类的公有静态成员函数
    -可以通过对象名访问类的公有静态成员函数
    -定义静态成员函数,直接使用static关键字修饰即可

C++中类的(static)静态成员变量与(static)静态成员函数