lab_9_-_bee-1c

6
OOP using C++ Lab 9 Topics to be covered in this lab session:  Multiple Inheritance  Sequential File handling  Multiple inheritance In C++ it is perfectly possible that a class inherits members from more than one class. This is done by simply separating the different base classes with commas in the derived class declaration. For example, if we had a specific class to print on screen (COutput) and we wanted our classes CRectangle and CTriangle to also inherit its members in addition to those of CPolygon we could write: class CRectangle: public CPolygon, public COutput; class CTriangle: public CPolygon, public COutput; here is the complete example: // multiple inheritance  #include <iostream> using namespace std; class CPolygon { protected: int width, height; public: void set_values (int a, int b) { width=a; height=b;} }; class COutput { public: void output (int i); }; void COutput::output (int i) { cout << i << endl; } class CRectangle: public CPolygon, public COutput { public: int area () { return (width * height); } }; 20 1

Upload: usman-nasir

Post on 09-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 1/6

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 2/6

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 3/6

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 4/6

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 5/6

8/8/2019 Lab_9_-_BEE-1C

http://slidepdf.com/reader/full/lab9-bee-1c 6/6