Please read the main function and define a class CStudent. (object array, static member, string) 【Description】 Please read the main function and define a class CStudent. In the main funciton, two arrays of the ojbect of CStudent are define. Please analyze the call of constructor and destructor in the process of creating and releasing objects. 1. CStudent has two private member variables:stirng name, int age. 2. CStudent has a static member count. It will be incremented by 1 when the object is created and decremented by 1 when the object is destroyed. 3. The constructor function should output "*** is contructing". The destructor function should output “*** is destructing”. "***" indicates the name of the current CStudent object.
1. Please read the main function and define a class CStudent. (object array, static member, string)
【Description】
Please read the main function and define a class CStudent.
In the main funciton, two arrays of the ojbect of CStudent are define.
Please analyze the call of constructor and destructor in the process of creating and releasing objects.
1. CStudent has two private member variables:stirng name, int age.
2. CStudent has a static member count. It will be incremented by 1 when the object is created and decremented by 1 when the object is destroyed.
3. The constructor function should output "*** is contructing". The destructor function should output “*** is destructing”. "***" indicates the name of the current CStudent object.
【Input】
No input
【Output sample】
There are 0 students.
noname is contructing
noname is contructing
noname is contructing
noname is contructing
noname is contructing
name:noname
There are 5 students.
noname is destructing
noname is destructing
noname is destructing
noname is destructing
noname is destructing
There are 0 students.
Tom is contructing
Jerry is contructing
name:Tom
name:Jerry
There are 2 students.
Jerry is destructing
Tom is destructing
There are 0 students.
HERE IS THE INCOMPLETE
INCOMPLETE PROGRAM:
#include <iostream>
#include <string>
using namespace std;
class CStudent
{
};
//Please initialize the static member varialbles here.
int main()
{
cout << "There are " << CStudent::getcount() <<" students."<< endl;
{
CStudent *p_stuB=new CStudent[5];
p_stuB[4].printname();
cout << "There are " << CStudent::getcount() <<" students."<< endl;
delete []p_stuB;
}
cout << "There are " << CStudent::getcount() <<" students."<< endl;
{
CStudent stuA[2] = {CStudent("Tom", 3), CStudent("Jerry", 2)};
for (int i = 0; i < 2; i++)
{
stuA[i].printname();
}
cout << "There are " << CStudent::getcount() <<" students."<< endl;
}
cout << "There are " << CStudent::getcount() <<" students."<< endl;
return 0;
}
Step by step
Solved in 2 steps with 1 images