concept of virtual inheritance in c++ :
Q.input students roll number name and marks and display total marks:
solution:
#include <iostream>
using namespace std;
class student
{
protected :
int roll;
char name[25];
public:
void get()
{
cin>>roll>>name;
}
void show()
{
cout<<roll<<name;
}
};
class test:virtual public student
{
protected:
int marks[3],i;
public:
void getmarks()
{
for(i=0;i<3;i++)
{
cin>>marks[i];
}
}
int total()
{
return(marks[0]+marks[1]+marks[2]);
}
};
class activities:virtual public student
{
protected:
int act[2],i;
public:
void getact()
{
for(i=0;i<2;i++)
cin>>act[i];
}
int totalact()
{
return(act[0]+act[1]);
}
};
class result:public test,public activities
{
public:
void show_total()
{
cout<<"result is:"<<total()+totalact();
}
};
int main()
{
result r;
r.get();
r.getmarks();
r.getact();
r.show();
r.show_total();
return 0;
}
output:
0 comments: