zoukankan      html  css  js  c++  java
  • 类的静态变量

    在C++类中可以定义静态成员变量(使用static声明)

    1、静态成员变量属于整个类所有

    2、静态成员变量的生命期不依赖任何对象

    3、可以通过类名直接访问静态成员变量(设置成public),也可以通过对象名访问

    4、所有对象共享类的静态成员变量

    ps:静态成员变量需要在类外单独分配空间;静态变量处于全局数据区

    #include <stdio.h>

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

    int Test::cCount = 0;//在类外声明

    Test gTest;

    int main()
    {
    Test t1;
    Test t2;

    printf("count = %d ", gTest.getCount());
    printf("count = %d ", t1.getCount());
    printf("count = %d ", t2.getCount());

    Test* pt = new Test();

    printf("count = %d ", pt->getCount());

    delete pt;

    printf("count = %d ", gTest.getCount());

    return 0;
    }

  • 相关阅读:
    pwn1_sctf_2016
    warmup_csaw_2016
    网鼎杯2020 joker逆向
    网鼎杯2020 伪虚拟机wp
    WannaRen病毒逆向分析
    v2ex源代码相关资料
    iOS自学
    ios牛博
    你有什么问题需要问我的吗?
    类族的写法
  • 原文地址:https://www.cnblogs.com/judes/p/8185967.html
Copyright © 2011-2022 走看看