红莲教主 发表于 2016-5-12 10:52:33

静态属性和静态方法

静态属性和静态方法属于类,不属于某一个对象,调用样式 Animal::getCount() 也可以用成员运算符和成员函数一样调用,
但是不推荐这样使用

#include <iostream>

using std::cout;
using std::endl;

class Animal
{
public:
    Animal();
    ~Animal();
    static int getCount();
private:
    static int count ;
};

Animal::Animal()
{
    count++ ;
    cout<<"诞生了一名教徒"<<endl;
}

Animal::~Animal()
{
    count--;
    cout<<"牺牲了一名教徒"<<endl;
}

int Animal::count = 0;

int Animal::getCount()
{
    return count;
}

int main()
{
    Animal A ;
    Animal B ;

    {
      Animal A ;
      Animal B ;

      cout<<"还剩教徒"<<Animal::getCount()<<"个"<<endl;
    }

    cout<<"还剩教徒"<<Animal::getCount()<<"个"<<endl;
    return 0;
}

ggnbnb 发表于 2016-5-12 11:23:16

发发发发发发发发

xls6688 发表于 2016-5-13 03:28:53

看看{:5_91:}
页: [1]
查看完整版本: 静态属性和静态方法