C++ Class Definition Combine class to create new class
#include <iostream> #include <string> using namespace std; class Student/*w ww .j a v a2 s . c o m*/ { private: string school; //name of school or university string degree; //highest degree earned public: void getedu() { cout << " Enter name of school or university: "; cin >> school; cout << " Enter highest degree earned \n"; cout << " (Highschool, Bachelor's, Master's, PhD): "; cin >> degree; } void putedu() const { cout << "\n School or university: " << school; cout << "\n Highest degree earned: " << degree; } }; class Employee { private: string name; unsigned long number; public: void getdata() { cout << "\n Enter last name: "; cin >> name; cout << " Enter number: "; cin >> number; } void putdata() const { cout << "\n Name: " << name; cout << "\n Number: " << number; } }; class Manager { private: string title; //"vice-president" etc. double dues; //golf club dues Employee emp; //object of class Employee Student stu; //object of class Student public: void getdata() { emp.getdata(); cout << " Enter Name: "; cin >> title; cout << " Enter golf club dues: "; cin >> dues; stu.getedu(); } void putdata() const { emp.putdata(); cout << "\n Name " << title; cout << "\n Golf club dues: " << dues; stu.putedu(); } }; class Scientist { private: int pubs; //number of publications Employee emp; //object of class Employee Student stu; //object of class Student public: void getdata() { emp.getdata(); cout << " Enter number of pubs: "; cin >> pubs; stu.getedu(); } void putdata() const { emp.putdata(); cout << "\n Number of publications: " << pubs; stu.putedu(); } }; class Programmer { private: Employee emp; public: void getdata() { emp.getdata(); } void putdata() const { emp.putdata(); } }; int main() { Manager m1; Scientist s1, s2; Programmer l1; cout << endl; cout << "\nEnter data for Manager 1"; //get data for m1.getdata(); //several Employees cout << "\nEnter data for Scientist 1"; s1.getdata(); cout << "\nEnter data for Scientist 2"; s2.getdata(); cout << "\nEnter data for Programmer 1"; l1.getdata(); cout << "\nData on Manager 1"; //display data for m1.putdata(); //several Employees cout << "\nData on Scientist 1"; s1.putdata(); cout << "\nData on Scientist 2"; s2.putdata(); cout << "\nData on Programmer 1"; l1.putdata(); cout << endl; return 0; }