***************************************************************************************************************************************************
Program :To write a C++ program to illustrates the role of virtual base class in building class hierarchy
***************************************************************************************************************************************************
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include<iostream.h> #include<conio.h> class Base { public: int i; }; class derived1:virtual public Base { public: int j; }; class derived2:virtual public Base { public: int k; }; class derived3:public derived1,public derived2 { public: int sum() { return i+j+k; } }; void main() { derived3 obj; clrscr(); obj.i=10; obj.j=20; obj.k=30; cout<<"\n The sum is::"<<obj.sum(); getch(); } /*-----------------INPUT/OUTPUT---------- The sum is::60 -----------------------------------------*/ |
10 total views, 1 views today