Topic Wise Solved Problems Question – Computer Sir Ki Class

Login


Lost your password?

Don't have an account ?
Register (It's FREE) ×
  


Shop
siteicon
CPP: Topicwise Exam Question: destructors siteicon
02A-2016 2

Differentiate between Constructor and Destructor functions giving suitable example using a class in C++. When does each of them execute?

CBSE12D-2016

02B-2016 2

Observe the following C++ code and answer the questions (i) and (ii). Assume all necessary files are included:

class FICTION
{
  long FCode;
  char FTitle[20];
  float FPrice;
public:
  FICTION() //Member Function 1
  {
    cout<<”Bought”<<endl;
    FCode=100;strcpy(FTitle,”Noname”);FPrice=50;
  }
  FICTION(int C,char T[],float P) //Member Function 2
  {
    FCode=C;
    strcpy(FTitle,T);
    FPrice=P;
  }
  void Increase(float P) //Member Function 3
  {
    FPrice+=P;
  }
  void Show()           //Member Function 4
  {
    cout<<FCode<<”:”<<FTitle<<”:”<<FPrice<<endl;
  }
  ~FICTION()            //Member Function 5
  {
    cout<<”Fiction removed!”<<end1;
  }
};
void main()                          //Line 1
{                                    //Line 2
  FICTION F1,F2(101,”Dare”,75);      //Line 3
  for (int I=0;I<4;I++)              //Line 4
  {                                  //Line 5
    F1.Increase(20);F2.Increase(15); //Line 6
    F1.Show();F2.Show();             //Line 7
  }                                  //Line 8
}                                    //Line 9

(i) Which specific concept of object oriented programming out of the following is illustrated by Member Function 1 and Member Function 2 combined together?
– Data Encapsulation
– Data Hiding
- Polymorphism
– Inheritance

(ii) How many times the message ”Fiction removed!” will be displayed after executing the above C++ code? Out of Line 1 to Line 9, which line is responsible to display the message “Fiction removed!”?

CBSE12D-2016

02B 2

Observe the following C++ code and answer the questions (i) and (ii) :

class Traveller
{
  long PNR;
  char TName[20];
public :
  Traveller()                  //Function 1
  {cout<<"Ready"<<endl;}
  void Book(long P,char N[])   //Function 2
  {PNR = P; strcpy(TName, N);}
  void Print()                 //Function 3
  {cout<<PNR << TName <<endl;}
  ~Traveller()                 //Function 4
  {cout<<"Booking cancelled!"<<endl;}
};

(i) Fill in the blank statements in Line 1 and Line 2 to execute Function 2 and Function 3 respectively in the following code:

v oid main{)
{
  Traveller T;
  _____________ //Line 1
  _____________ //Line 2
}//Stops here

(ii) Which function will be executed at }//Stops here? What is this
function referred as ?

CBSE12D-2015

02B-2015 2

Observe the following C++ code and answer the questions (i) and (ii) :

class Passenger
{
  long PNR;
  char Name [20] ;
public:
  Passenger()                 //Function 1
  { cout<<"Ready"<<endl; }
  
  void Book(long P,char N[])  //Function 2
  { PNR = P; strcpy(Name, N); }
  
  void Print()                //Function 3
  { cout«PNR << Name <<endl; }
  
  ~Passenger()                //Function 4
  { cout<<"Booking cancelled!"<<endl; }
};

(i) Fill in the blank statements in Line 1 and Line 2 to execute Function 2 and Function 3 respectively in the following code:

void main()
{
  Passenger P;
  ___________ //Line 1
  ___________ //Line 2
}//Ends here

(ii) Which function will be executed at } //Ends here? What is this function referred as ?

CBSE12A-2015