#include<iostream>
#include<string>
using namespace std;
class PrintHead{
protected:
static int PresNum;//the present heads number
public:
PrintHead();
~PrintHead();
void PrintPresHeadsNum();
};
int PrintHead::PresNum = 0; //the definition must occur outside the class
PrintHead::PrintHead()
{
PresNum++;
}
PrintHead::~PrintHead()
{
PresNum--;
}
void PrintHead::PrintPresHeadsNum()
{
cout << PresNum << endl;
}
int main()
{
// PrintHead head0;
// head0.PrintPresHeadsNum();
//
// PrintHead head1;
// head1.PrintPresHeadsNum();
PrintHead heads[8];
heads[1].PrintPresHeadsNum();
return 0;
}
#include<string>
using namespace std;
class PrintHead{
protected:
static int PresNum;//the present heads number
public:
PrintHead();
~PrintHead();
void PrintPresHeadsNum();
};
int PrintHead::PresNum = 0; //the definition must occur outside the class
PrintHead::PrintHead()
{
PresNum++;
}
PrintHead::~PrintHead()
{
PresNum--;
}
void PrintHead::PrintPresHeadsNum()
{
cout << PresNum << endl;
}
int main()
{
// PrintHead head0;
// head0.PrintPresHeadsNum();
//
// PrintHead head1;
// head1.PrintPresHeadsNum();
PrintHead heads[8];
heads[1].PrintPresHeadsNum();
return 0;
}