Question: Consider the following class declaration: class Student { public: int * grades; Student (int n) { // dynamically allocate an Student() { // delete the


Consider the following class declaration: class Student { public: int * grades; Student (int n) { // dynamically allocate an Student() { // delete the array of grades) Consider also the following statements: Student * 31 new Student (); Student * s2 = new Student (81); Select one or more: O a. s1 and s2 point at the same Student object b. Deleting s1 also deletes s2. O c. Changing s1.grades[0] changes also s2.grades[0]. O d. Int a 10A of Consider the following class declaration: dynamically allocate an array of grades of size n } ete the array of grades } Consider also the following statements: Student * 31 = new Student (); Student * s2 = new Student (s1); Select one or more: a. s1 and s2 point at the same Student object b. Deleting s1 also deletes s2. c. Changing s1.grades[0] changes also s2.grades[0]. d. Int a 101 Consider also the following statements: Student * 31 = new Student (); Student * 32 = new Student (51); Select one or more: a. s1 and s2 point at the same Student object b. Deleting s1 also deletes s2. c. Changing s1.grades[0] changes also s2.grades[0]. od. Int a[10]; s1.grades = a; The above statement makes both s1.grades and s2.grades point at a. O e. Deleting s1 deletes the array pointed at by s2.grades
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
