concept of virtual inheritance in c++ :

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: