#include using namespace std; class Student { private: char name[30]; int enrollment; public: void getData(); }; void Student::getData() { cout << "Name: "; cin >> name; cout << "Enrollment: "; cin >> enrollment; } class Exam : public Student { protected: const static uint NSUBS = 6; uint marks[NSUBS]; public: void getData(); }; void Exam::getData() { uint i; Student::getData(); cout << "Enter marks for " << endl; for (i = 0; i < NSUBS; i++) { cout << "Subject " << i + 1 << ": "; cin >> marks[i]; } } class Result : private Exam { private: uint totalMarks; public: void getData(); uint getTotal(); }; void Result::getData() { uint i; Exam::getData(); this->totalMarks = 0; for (i = 0; i < Exam::NSUBS; i++) this->totalMarks += Exam::marks[i]; } uint Result::getTotal() { return this->totalMarks; } int main() { Result r; r.getData(); cout << "Total Marks: " << r.getTotal(); return 0; }