Multiple inheritance program in C++.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
| /*C++ program to demonstrate example of multiple inheritance.*/#include <iostream>using namespace std;//Base Class - class Aclass A{ private: int a; public: void get_a(int val_a){ a=val_a; } void put_a(void){ cout <<"value of a: " << a << endl; }};//Base Class - class Bclass B{ private: int b; public: void get_b(int val_b){ b=val_b; } void put_b(void){ cout <<"value of b: " << b << endl; }};//Base Class - class Cclass C{ private: int c; public: void get_c(int val_c){ c=val_c; } void put_c(void){ cout <<"value of c: " << c << endl; }};//multiple inheritance, Derived Class - class finalclass final:public A,public B,public C{ public: void printValues(void) { //now, we can call member functions of class A,B,C put_a(); put_b(); put_c(); }};int main(){ //create object of final (derived class) final objFinal; /*read values of a,b and c - which are the private members of class A,B and C respectively using public member functions get_a(), get_b() and get_c(), by calling with the object of final class.*/ objFinal.get_a(100); objFinal.get_b(200); objFinal.get_c(300); //print all values using final::printValues() objFinal.printValues(); return 0;} |
value of a: 100
value of b: 200
value of c: 300