分析:要知道创建了几个对象,即就是要知道构造函数被调用了几次,我们这里采用两种方法:
方法一:定义一个全局变量(或者直接在构造函数里写一个输出语句,看此输出语句打印了多少次)
举例代码:
#include<iostream>
using namespace std;
int count = 0;
class Date
{
public:
Date()
{
//<<"Date()"<<endl;
count++;
}
~Date()
{
count--;
}
private:
int d;
};
void Funtest()
{
Date d1,d2,d3;
cout<<count<<endl;
}
int main()
{
Funtest();
return 0;
}
方法二:利用static:
#include<iostream>
using namespace std;
class Date
{
public:
Date()
{
cout<<"Date()"<<endl;
count++;
}
~Date()
{}
static int count;
private:
int d;
};
int Date::count = 0;
void Funtest()
{
Date d1,d2;
cout<<Date::count<<endl;
}
int main()
{
Funtest();
return 0;
}