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.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 16SA
icon
Related questions
Question

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 PROGRAM WITH THE MAIN FUNCTION. PLEASE READ CAREFULLY AND SOLVE THE PROBLEM.

 

 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;
}

 

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,