-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday5_2.cpp
More file actions
87 lines (86 loc) · 1.37 KB
/
day5_2.cpp
File metadata and controls
87 lines (86 loc) · 1.37 KB
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
83
84
85
86
87
#include<iostream>
#include<stdlib.h>
using namespace std;
class student
{
private:
char *name;
int roll;
public:
student(char *n,int r)
{
int i;
for(i=0;n[i]!='\0';i++);
name=(char *)malloc(sizeof(char)*(i+1));
for(i=0;n[i]!='\0';i++)
name[i]=n[i];
name[i]=n[i];
roll=r;
}
student()
{
name=NULL;
roll=-1;
}
void print()
{
cout<<"The NAme Is:"<<name<<endl;
cout<<"The Roll is:"<<roll<<endl;
}
};
class internalTest:virtual public student
{
int intest;
public:
internalTest(char *n,int r,int m):student(n,r)
{
intest=m;;
}
internalTest(int m)
{
intest=m;
}
void printi()
{
cout<<"The internal Marks Is:"<<intest<<endl;
}
};
class externalTest:virtual public student
{
int extest;
public:
externalTest(int m)
{
extest=m;
}
externalTest(char *n,int r,int m):student(n,r)
{
extest=m;
}
void printe()
{
cout<<"The external Marks Is:"<<extest<<endl;
}
};
class TotalMarks:public internalTest,public externalTest
{
int tot;
public:
TotalMarks(char *n,int r,int m1,int m2):student(n,r),internalTest(m1),externalTest(m2)
{
tot=m1+m2;
}
void display()
{
print();
printi();
printe();
cout<<"The Total Marks Is:"<<tot<<endl;
}
};
int main()
{
char n[]="MOHIT";
TotalMarks tm(n,155,15,15);
tm.display();
}