Inheritance Example 6 – C++ Language

#include <iostream>

using namespace std;
class a
{
private:
string name;
float marks;
public:
void getdata()
{
cout<<“enter name”<<endl;
cin>>name;
cout<<“enter marks”<<endl;
cin>>marks;
}
a()
{
name=”xyz”;
marks=0;
}
a(string n, float m)
{
name=n;
marks=m;
}
void display()
{
cout<<“name=”<<name<<endl;
cout<<“marks=”<<marks<<endl;
}
};
class b : public a
{
private:
int roll;
public:
void getdata()
{
cout<<“enter roll”<<endl;
cin>>roll;
}
b()
{
roll=50;
}
b(int r)
{
roll=r;
}
void display()
{
cout<<roll<<endl;
}
};
int main()
{
a a1(“abc”,2000);
b o, o1, o2(102);
o.a::getdata();
o.a::display();
o1.a::display(); //default constructor
a1.display(); //overloaded constructor
o.getdata();
o.display();
o1.display(); //default constructor
o2.display();
return 0; //overloaded constructor
}