CBSE eBooks  
            CBSE Guess  > eBooks > Class XII > Computer Science By . Mr. MRK 
            
               
             
            Chapter – 6. INHERITANCE 
             
		         
            
            		             
             
			   DELHI 2004 
			   2.c. Given the following definitions answer the following:  
			     class livingbeing 
			     {  
			     char specification[20]; 
			     int average; public: 
			     void read(); 
			     void show(); 
			     }; 
			     class ape: private livingbeing 
			     {  
			     int no_of_organs,no_of_bones; 
			     protected: 
			     int iq_level; 
			     public: 
			     void readape();  
			     void showape(); 
			     }; 
			     class human:public ape 
			     {  
			     char race[20]; 
			     char habitation[30]; 
			     public:  
			     void readhuman(); 
			     };  
			   (i) Name the members, which can be accessed from the member functions of class human. 
			    Ans: Data Members -  ape::iq_level 
			     human::race 
			     human::habitation 
			     Member Function – ape::readape( ) 
			     ape::showape( )  
			   (ii) Name the members, which can be accessed by an object of class human. 
			    Ans: Data Members  -  No data members can be accessed. 
			     Member Functions:
			     ape::readape();  
			     ape::showape(); 
			     human::readhuman();  
			   (iii) What will be the size of an object of the (in bytes) of class human?  
			   Ans: 78 Bytes.  
			   DELHI 2003 
			   2.c. Consider the following and answer the questions given below  
			     class MNC 
			     { 
			     char Cname[25];  
			     protected: 
			     char Hoffice[25];              //Head office  
			     public: 
			     MNC( ); 
			     char Country[25];  
			     void EnterData( );  
			     void DisplayData( ); 
			     };  
			     class Branch:public MNC 
			     {  
			     long NOE;         //Number of Employees 
			     char Ctry[25];  //Country  
			     protected: 
			     void Association( ); 
			     public: Branch( ); 
			     void Add( );  
			     void Show( ); 
			     }; 
			     class Outlet:public Branch 
			     { 
			     char State[25]; 
			     public: 
			     Outlet( ); 
			     void Enter( );  
			     void Output( );  
			     };  
			   (i) Which   class   constructor   can   be   called   first   at   the   time   of declaration of an object of class Outlet? 
			    Ans: MNC class  constructor   can   be   called  first   at   the   time   of declaration of an object of class Outlet.  
			     (When   an   object   of   the  derived   class   is   declared,   in   order   to create  it,  firstly  the  constructor  of  the  base  class is invoked an then,   the  constructor   of   the   derived   class   is   invoked.   On   the other   hand,   when   an   object   of   the   derived   class  is   destroyed, first   the  destructor  of   the  derived  class  is  invoked   followed  by the destructor of the base class). 
			    (ii) How   many   bytes   does   an   object   belonging   to   class   Outlet require? 
			    Ans: 133 Bytes 
			   (iii) Name  the  member  function(s)  which  are  accessed  from  the object(s) of class Outlet.  
			   Ans: Outlet::Enter( ) 
			     Outlet::Output( ) 
			     MNC::EnterData( ) 
			     MNC::DisplayData( ) 
			     Branch::Add( ) 
			     Branch::Show( )  
			   (iv)Name   the   data   member(s),   which   are   accessible   from   the object(s) of class Branch. 
			    Ans: MNC::Country  
			         
              
    Computer Science By Mr. MRK 
    
            |