-
Notifications
You must be signed in to change notification settings - Fork 0
/
VirtualBase.cpp
75 lines (67 loc) · 1.42 KB
/
VirtualBase.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
#include<iostream>
using namespace std;
class Student{
protected:
int rollno;
public:
void Set_rollno(int a){
rollno = a ;
}
void Print_rollno(void){
cout<<"Your Roll No is "<<rollno<<endl;
}
};
class Test : virtual public Student{
protected:
float maths , physics;
public:
void Set_marks(float m1 , float p1){
maths = m1;
physics = p1;
}
void Print_marks(void){
cout<<"Your Result is here :"<<endl
<<"Maths : "<<maths<<endl
<<"Physics : "<<physics<<endl;
}
};
class Sport : virtual public Student{
protected:
float score;
public:
void Set_Score(float sc){
score = sc;
}
void Print_score(void){
cout<<"Your Score is "<<score<<endl;
}
};
class Result : public Test , public Sport{
private:
int result;
public:
void display(void){
result = maths + physics ;
Print_rollno();
Print_marks();
Print_score();
cout<<"Your Result is "<<result<<endl;
}
};
int main(){
Result Anu ;
Anu.Set_rollno(06);
Anu.Set_marks(78 , 97);
Anu.Set_Score(8);
Anu.display();
return 0;
}
/*
Output :
Your Roll No is 6
Your Result is here :
Maths : 78
Physics : 97
Your Score is 8
Your Result is 175
*/