This program must be in c++
Consider the following class called Section that stores the final grades of all the students enrolled in a specific section of a class. class Section { public: Section)() { // constructor nST = 0: } void addGrade (float grade) { ST [nST] = grade: nST++: } private: float ST [26]: int nST // number of final grades stored }: a) The ST member variable can store at most 26 students. Change the code so that ST can store as many final grades as needed when a Section object is created. Change/add constructor and destructors as needed. b) Add a copy constructor for the above case.![#1 [4 points] Consider the following class called Section that stores the final grades of all the students enrolled in a specific section of a class. class Section [ public: Section) // constructor void addGrade (float grade) ST [nST] = grade ; private: float sT [26]; int nST // number of final grades stored a) The ST store as many final grades as needed when a Section object is created. (Hint: use dynamic memory). Change/add constructor and destructors as needed member variable can store at most 26 students. Change the code so that ST can b) Add a copy constructor for the above case](https://d2vlcm61l7u1fs.cloudfront.net/media%2Faf3%2Faf35e31f-61bb-4a36-9f85-c780c58160f2%2FphpcRN7uJ.png)