我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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++--类的静态成员变量
本文路径:http://shouzuofang.com/article/gsiicg.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-3