Inheritance Assignment
Inheritance Assignment
Inheritance Assignment
4 Marks Questions
Q1. Consider the following declarations and answer the questions given below :
class vehicle { int wheels;
protected:
int passenger;
public :
void inputdata(int, int); void outputdata(); };
class heavy_vehicle : protected vehicle
{ int diesel_petrol;
protected :
int load;
public:
void readdata(int,int); void writedata(); };
class bus : public heavy_vehicle
{ char make[20];
public:
void fetchdata(char); void displaydata();
}
a) Name the base class and derived class of the class heavy_vehicle.
b) Name the data member(s) that can be accessed from function displaydata.
c) Name the data member(s) that can be accessed by an object of bus class.
d) Is the member function outputdata accessible to the objects of heavy_vehicle
class?
Q2. Answer the questions (i) to (iii) based on the following code :
class stationary
{ char Type; char Manufacturer [10];
public:
stationary(); void Read_sta_details( ); void Disp_sta_details( );
};
class office: public stationary
{
int no_of_types; float cost_of_sta;
public:
void Read_off_details( ); void Disp_off_details( ); };
class printer: private office
{
int no_of_users; char delivery_date[10];
public:
void Read_pri_details( ); void Disp_pri_details( );
};
void main ( )
{ printer MyPrinter; }
a) Mention the member names which are accessible by MyPrinter declared in
main() function (1)
b) What is the size of MyPrinter in bytes? (1)
c) Mention the names of functions accessible from the member function
Read_pri_details () of class printer. (2)
Q3. Answer the questions (i) to (iii) based on the following code:
class furniture
{ char Type; char Model[10];
public:
furniture(); void Read_fur_details( ); void Disp_fur_detailsO; };
class sofa : public furniture
{ int no_of_seats; float cost_of_sofa;
public:
void Read_sofa_details( ); void Disp_sofa_details( ); };
class office: private sofa
{
int no_of_pieces;
char delivery_datel10l;
public:
void Read_office_details( ); void Disp_office_details( ); };
void main( )
{ office MyFurniture; }
a) Mention the member names which are accessible by MyFurniture declared in
main () function. (1)
b) What is the size of MyFurniture in bytes? (1)
c) Mention the names of functions accessible from the member function
Read_office_details () of class office. (1) .
d) Mention the type of Inheritance. (1)
Q4. What does the following program display? (3)
Class A
{
public :
A()
{ cout<< "constructor A invoked \n"; }
~A()
{ cout<<"deconstructor A invoked\n"; } };
Class B
{
public :
B()
{ cout<<"constructor B invoked\n"; }
~B()
{ cout<<"deconstructor B invoked\n"; } };
Class C : virtual public A
{
public :
C()
{ cout<<"constructor C invoked \n"; }
~C()
{ cout<<"destructor D invoked \n"; } };
Class D : virtual public A
{ public :
D ()
{ cout <<"constructor D invoked \n"; }
~D ()
{ cout << "destructor D invoked \n"; } };
Class E
{
public :
E()
{ cout <<"constructor E invoked \n"; }
~E()
{ cout <<"destructor E invoked \n"; } };
Class F : public B, Public C, Public D
{
private : E evar; //Member object of class E
public :
F ()
{ cont<<"constructor F invoked \n"; }
~ F()
{ cont<<"Deconstructor F invoked \n"; }
};
void main()
{
F evar; Cont <<"Program over \n"; }
Q5. CE Score TE Score
Result
Raju did a C++ program with three classes having relationship as shown in the figure.
a)Identify the type of inheritence.
b)Discuss the relationship between the classes.
c). Suggest the mode of inheritance, so that the object of class Result can access
CEScore.
Q6. Answer the questions (i) to (iv) based on the following code : 4
class Employee
{
int id;
protected :
char name[20]; char doj[20];
public :
Employee(); ~Employee(); void get(); void show();
};
class Daily_wager : protected Employee
{ int wphour;
protected :
int nofhworked;
public :
void getd(); void showd(); };
class Payment : private Daily_wager
{ char date[10];
protected : int amount;
public :
Payment(); ~Payment(); void show(); };
(i) Name the type of Inheritance depicted in the above example.
(ii) Name the member functions accessible through the object of class Payment.
(iii) From the following, Identify the member function(s) that can be called directly from
the object of class Daily_wager class
show()
getd()
get()
(iv) Name the base & derived class of Daily_wager class.
Q7. Answer the questions (i) to (iv) based on the following:
class CUSTOMER
{ int cust_no; char cust_name[20];
protected:
void Register();
public:
CUSTOMER(); void status();
};
class SALESMAN
{ int salesman_no; char salesman_name[20];
protected:
float salary;
public:
SALESMAN(); void enter(); void show();
};
class SHOP: private CUSTOMER, public SALESMAN
{ char voucher_no[10]; char sales_date[8];
public:
SHOP(); void sales_entry(); void sales_detail();
};
(i) Write the names of data members which are accessible from objects belonging
to class CUSTOMER.
(ii) Write the names of all the member functions which are accessible from objects
belonging to class SALESMAN
(iii) Write the names of all the members which are accessible from member
functions of class SHOP.
(iv) How many bytes will be required by an object belonging to class SHOP
2 Marks Theory Questions