/* C++ program to introduce virtual base class. */
#include<iostream>
using namespace std;
class Student{
private:
int roll;
public:
void get_roll(){
cout<<“Enter Student Roll No.:”;
cin >> roll;
}
void show_roll(){
cout<<“Roll = “<<roll<<endl;
}
};
class Test: virtual public Student{
protected:
float m1,m2;
public:
void get_marks(){
cout<<“Enter Marks of Test 1&2:”;
cin>>m1>>m2;
}
void show_marks(){
cout<<“Marks Obtained:”<<m1 <<“&”<<m2<<endl;
}
};
class Sports: public virtual Student{
protected:
float score;
public:
void get_score(){
cout<<“Enter Sports score:”;
cin >> score;
}
void show_score(){
cout<<“Score = “<<score<<endl;
}
};
class Result: public Test, public Sports{
float total;
public:
void get_data(){
get_roll();
get_marks();
get_score();
}
void show_data(){
total = m1+m2+score;
show_roll();
show_marks();
show_score();
cout<<“Total= “<<total<<endl;
}
};
int main(){
Result s1;
s1.get_data();
s1.show_data();
return 0;
}