静态成员变量


静态成员变量:

      静态成员变量属于整个类。

      通过类名或则对象名访问公有的静态变量。

      一个类的所有对象都可以访问同一个共有的静态变量。

特性:

  定义是直接加上static关键字。

  静态变量的存储是在静态存储区。

语法:

  Type ClassName::VarName = value; (在类的外部定义)

#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\n", gTest.getCount());  // 3
    printf("count = %d\n", t1.getCount());     // 3
    printf("count = %d\n", t2.getCount());     // 3
    
    Test* pt = new Test();
    
    printf("count = %d\n", pt->getCount());    // 4 
    
    delete pt;
    
    printf("count = %d\n", gTest.getCount());  // 3
    
    return 0;
}

优质内容筛选与推荐>>
1、Edmx datetime2
2、Memcached总结一:memcached简介及适用和不适应场景
3、Fri Jul 28 16:19:08 CST 2017 WARN: Establishing SSL connection without server's identity verificati
4、js 控制滚动条位置 转帖
5、javascript 删除对象的属性 delete


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号