 CPP All : Constructor Concepts Exam Paper Problems #### OOPs Concept Identification and Destructor Calling Identification #5632

( As In Exam - CBSE12A-2016 )

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

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

```class BOOK
{
long Code ;
char Title;
float Price;
public:
BOOK() //Member Function 1
{
cout<<”Bought”<<endl;
Code=10;strcpy(Title,”NoTitle”);Price=100;
}
BOOK(int C,char T[],float P) //Member Function 2
{
Code=C;
strcpy(Title,T);
Price=P;
}
void Update(float P) //Member Function 3
{
Price+=P;
}
void Display() //Member Function 4
{
cout<<Code<<”:”<<Title<<”:”<<Price<<endl;
}
~BOOK()        //Member Function 5
{
}
};
void main()                    //Line 1
{                              //Line 2
BOOK B,C(101,"Truth",350};   //Line 3
for (int I=0;I<4;I++)        //Line 4
{                            //Line 5
B.Update(50);C.Update(20); //Line 6
B.Display();C.Display();   //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
• Polymorphism
• Inheritance
• Data Hiding

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

#### 02A-2016 #6154

( As In Exam - CBSE12D-2016 )

Differentiate between Constructor and Destructor functions giving suitable ex

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

#### 02B-2016 #6158

( As In Exam - CBSE12D-2016 )

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

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

```class FICTION
{
long FCode;
char FTitle;
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!”?

Exam Paper Problems:3
×