#include <iostream.h>
#include <ctype.h>
class aClass{
int i;
float f;
static int total;
public:
static int getTotal(void);
aClass(int I,float F);
~aClass();
};int aClass::getTotal(void)
{
return aClass::total;
}
aClass::aClass(int I,float F)
{
i=I;
f=F;
aClass::total++;}
aClass::~aClass()
{
aClass::total--;
}
int aClass::total=0;
main()
{
aClass var1(1,2.2);
aClass var2(1,2.2);
aClass var3(1,2.2);
cout<<aClass::getTotal<<" object created so far\n";
cout<<"Create another in new\n";
{
aClass var4(1,2.2);
cout<<aClass::getTotal<<" object created so far\n";
}
cout<<"now there are only\n";
cout<<aClass::getTotal<<" object created so far\n";
return 0;
}
=============>上面是资料程序,期待输出是
3 object created so far
create another in new 
4 orbject created so far
there are only 
3 orbject created so far
==============>实际输出我怎么我觉得都变成地址了?
0x0040100F object created so far
Create another in new
0x0040100F object created so far
now there are only
0x0040100F object created so far
Press any key to continue
==========〉不明白中