通过类的静态成员记录已经创建的A类的实例(对象)的个数

写出A类定义,通过类的静态成员记录已经创建的A类的实例(对象)的个数,使得下面的程序:

#include <iostream>
using namespace std;
class A{
public:
    static int a;
    A()
    {
        a++;
    }
    ~A()
    {
        a--;
    }
    static int GetObjCount()
    {
        return a;
    }
};
int A::a=0;
int main()
{
	A *pa=new A[10];
	cout<<"There are "<<pa->GetObjCount()<<" objects"<<endl;
	delete []pa;
	cout<<"There are "<<A::GetObjCount()<<" objects"<<endl;
	return 0;
}

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页