-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass47.cpp
82 lines (73 loc) · 1.52 KB
/
class47.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
74
75
76
77
78
79
80
81
82
#include<iostream> //program for hybrid inheritance
using namespace std;
class parent
{
protected:
char father1[20],mother1[20];
public:
void getdata()
{
cout<<"ENTER FATHER NAME : ";
cin>>father1;
cout<<"ENTER MOTHER NAME : ";
cin>>mother1;
}
};
class child1:public parent{
protected:
char children1[20];
public:
void getdata()
{
parent::getdata();
cout<<"Enter first child name : ";
cin>>children1;
}
};
class child2
{
protected:
char children2[20];
char father2[20],mother2[20];
public:
void getdata()
{
cout<<"ENTER FATHER NAME : ";
cin>>father2;
cout<<"ENTER MOTHER NAME : ";
cin>>mother2;
cout<<"Enter second child name :";
cin>>children2;
}
};
class son:public child1,public child2
{
protected:
char son[20];
public:
void getdata()
{
child1::getdata();
child2::getdata();
cout<<"ENTER SON NAME :";
cin>>son;
cout<<"-------------------------";
}
void display()
{
cout<<"\nENTER FATHER NAME :"<<father1<<endl;
cout<<"\nENTER MOTHER NAME :"<<mother1<<endl;
cout<<"\nENTER FIRST CHILD NAME :"<<children1<<endl;
cout<<"\nENTER FATHER NAME :"<<father2<<endl;
cout<<"\nENTER MOTHER NAME :"<<mother2<<endl;
cout<<"\nENTER SECOND CHILD NAME :"<<children2<<endl;
cout<<"ENTER SON NAME : "<<son;
}
};
int main()
{
son m;
m.getdata();
m.display();
return 0;
}