Create a class named Teacher that holds first and last names and the grade level the teacher teaches. include a constructor function that uses default first and last names, such as "ZZZZZZZ" and a default grade level, such as 0, when no arguments are provided.
b. Create a class named Student that holds a Student's first and last name. include a constructor function that uses default first and last names, such as "ZZZZZZZ", when no names are provided.
c. Create a class name Classroom. a Classroom holds a Teacher and an array of 35 Student objects.
d. Create a class named School. a School contains an array of 100 Classroom objects.
e. In a main() demonstration function, declare a pointer to an array of 500 School objects and include code to handle any memory allocation errors that occur. in a loop, declare 500 array objects at a time, continuing to rewrite the main() functions if necessary until you create enough School objects to cause a memory allocation exception. when memory is exhausted, display an appropriate message and terminate the application. save the file as school.cpp