Monday, November 2, 2009

// Virtual Base class

#include"iostream.h"

class student
{
protected:
int roll_number;
public:
void get_number(int a)
{
roll_number=a;
}
void put_number(void)
{
cout<<"Roll No:"< }
};

class test:virtual public student
{
protected:
float part1,part2;
public:
void get_marks(float x, float y)
{
part1=x;
part2=y;
}
void put_marks(void)
{
cout<<"Marks obtained:"<<"\n"<<"Part1="< }
};

class sports : public virtual student
{
protected:
float score;
public:
void get_score(float s)
{
score=s;
}
void put_score(void)
{
cout<<"Sports wt:"< }
};

class result:public test, public sports
{
float total;
public:
void display(void);
};

void result::display(void)
{
total=part1+part2+score;

put_number();
put_marks();
put_score();

cout<<"Total Score:"<}

int main()
{
result student_1;
student_1.get_number(678);
student_1.get_marks(30.5,25.5);
student_1.get_score(7.0);
student_1.display();
return 0;
}

No comments:

Post a Comment