-
Notifications
You must be signed in to change notification settings - Fork 14
/
multipleInheritence.cpp
73 lines (45 loc) · 1020 Bytes
/
multipleInheritence.cpp
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
#include<iostream>
using namespace std;
class father {
public:
int height;
father(int ht) {
height=ht;
cout<<"Father constructor called"<<endl;
}
void getHt() {
cout<<"Height is "<<height<<endl;
}
};
class mother {
public :
string skincolor;
mother(string col) {
skincolor=col;
cout<<"Mother constructor called"<<endl;
}
void getColor() {
cout<<"Skin color is "<< skincolor<<endl;
}
};
//multiple inheritence
class child: private father, private mother {
public :
//making the base class members public in derived class
using father::height;
using father::getHt;
using mother::getColor;
using mother::skincolor;
//calling parent class constructors and passing arguments to them
child(int ht,string color) : father(ht) , mother(color) {
// height=ht;
// skincolor=color;
cout<<"Child constructor called"<<endl;
}
};
int main () {
child c(172,"white");
c.getColor();
c.getHt();
return 0;
}