网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++--类的静态成员变量

一.成员变量的回顾

1.通过对象名能够访问public成员变量
2.每个对象的成员变量都是专属的
3.成员变量不能在对象之间共享
Q:新的需求
1.统计在程序运行期间某个类的对象数目
2.保证程序的安全性(不能使用全局变量)
3.随时可以获取当前对象的数目
代码示例

创新互联建站是专业的信丰网站建设公司,信丰接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行信丰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

#include 
using namespace std;

class Test
{
private:
    int mCount;
public:
    Test() : mCount(0)
    {
        mCount++;
    }
    ~Test()
    {
        --mCount;
    }
    int getCount()
    {
        return mCount;
    }
};

Test gTest;

int main()
{
    Test t1;
    Test t2;

    cout<<"gTest.getCount()="<
出现该结果的原因是定义的mCount在每个对象构造时单单独生成,所以输出的Count个数也为1

二.静态成员变量

A.在C++中可以定义静态成员变量
1.静态成员变量属于整个类所有
2.静态成员变量的生命期不依赖于任何对象
3.可以通过类名直接访问公有静态成员变量
4.所有对象共享类的静态成员变量
5.可以通过对象名访问公有静态成员变量
B.静态成员变量的特性
1.在定义时直接通过static关键字修饰
2.静态成员变量需要在类外单独分配空间
3.静态成员变量在程序内部位于全局数据区
语法规则:Type ClassName:VarName=value
代码示例

#include 
using namespace std;

class Test
{
private:
    static int mCount;
public:
    Test() 
    {
        mCount++;
    }
    ~Test()
    {
        --mCount;
    }
    int getCount()
    {
        return mCount;
    }
};

int Test::mCount=0;

Test gTest;

int main()
{
    Test t1;
    Test t2;

    cout<<"gTest.getCount()="<
小结:
1.类中可以通过static关键定义静态成员变量
2.静态成员变量隶属于类所有
3.每一个对象都可以访问静态成员变量
4.静态成员变量在全局数据区分配空间
5.静态成员变量的生命期为程序运行期


本文名称:C++--类的静态成员变量
URL网址:http://bjjierui.cn/article/gsiicg.html