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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education