zoukankan      html  css  js  c++  java
  • 静态成员变量

    静态成员变量:

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

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

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

    特性:

      定义是直接加上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
    ", gTest.getCount());  // 3
        printf("count = %d
    ", t1.getCount());     // 3
        printf("count = %d
    ", t2.getCount());     // 3
        
        Test* pt = new Test();
        
        printf("count = %d
    ", pt->getCount());    // 4 
        
        delete pt;
        
        printf("count = %d
    ", gTest.getCount());  // 3
        
        return 0;
    }
  • 相关阅读:
    学生排序,使用三层优先级
    利用类计算学生成绩和排序
    join()函数
    对象
    015_eclipse开发环境的使用
    013_运算符_算术
    012_变量
    011_jdk7新特性
    010_类型提升问题
    008_浮点数误差问题
  • 原文地址:https://www.cnblogs.com/zsy12138/p/10826217.html
Copyright © 2011-2022 走看看