/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2015年4月6日
*版 本 号:v1.0
*/
#include<iostream>
using namespace std;
class myClass
{
public:
myClass(){ number++;}
~myClass(){ number--;}
static int number; //声明静态数据
};
int myClass::number=0; //静态成员数据在类外定义否则将错误
int main()
{
myClass *ptr;
myClass A,B; //number++,number++,number=2
myClass *ptr_Arr=new myClass[3]; //number+=3,number=5
ptr=ptr_Arr;
myClass C; //number++,number=6
cout<<myClass::number<<endl;
delete []ptr;
return 0;
}
阅读程序分析: 分析见程序批注