“//empmult.cpp //multiple inheritance with employees and degrees #include using namespace std; const int LEN = 80; //maximum length of names //////////////////////////////////////////////////////////////// class student //educational background { private: char school[LEN]; //name of school or university char degree[LEN]; //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: char name[LEN]; //employee name unsigned long number; //employee 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 employee, private student //management { private: char title[LEN]; //"vice-president" etc. double dues; //golf club dues public: void getdata() { employee::getdata(); cout << " Enter title: "; cin >> title; cout << " Enter golf club dues: "; cin >> dues; student::getedu(); } void putdata() const { employee::putdata(); cout << "\n Title: " << title; cout << "\n Golf club dues: " << dues; student::putedu(); } }; //////////////////////////////////////////////////////////////// class scientist : private employee, private student //scientist { private: int pubs; //number of publications public: void getdata() { employee::getdata(); cout << " Enter number of pubs: "; cin >> pubs; student::getedu(); } void putdata() const { employee::putdata(); cout << "\n Number of publications: " << pubs; student::putedu(); } }; //////////////////////////////////////////////////////////////// class laborer : public employee //laborer { }; //////////////////////////////////////////////////////////////// int main() { manager m1; scientist s1, s2; laborer 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 laborer 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 laborer 1"; l1.putdata(); cout << endl; return 0; }”
―
Object-Oriented Programming in C++
Share this quote:
Friends Who Liked This Quote
To see what your friends thought of this quote, please sign up!
0 likes
All Members Who Liked This Quote
None yet!
This Quote Is From
Object-Oriented Programming in C++
by
Robert Lafore420 ratings, average rating, 38 reviews
Open Preview
Browse By Tag
- love (101340)
- life (79340)
- inspirational (75822)
- humor (44330)
- philosophy (30962)
- inspirational-quotes (28878)
- god (26865)
- truth (24738)
- wisdom (24616)
- romance (24348)
- poetry (23287)
- life-lessons (22584)
- quotes (20991)
- travel (20684)
- death (20531)
- happiness (18979)
- hope (18531)
- faith (18388)
- inspiration (17294)
- spirituality (15702)
- relationships (15521)
- religion (15375)
- motivational (15307)
- life-quotes (15293)
- love-quotes (15136)
- writing (14935)
- success (14185)
- motivation (13163)
- time (12864)
- motivational-quotes (12144)
