Differentiate between Constructor and Destructor functions giving suitable example using a class in C++. When does each of them execute?
CBSE12D-2016
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-2016Observe the following C++ code and answer the questions (i) and (ii). Assume all necessary files are included:
class BOOK { long Code ; char Title[20]; 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 { cout<<”Book Discarded!”<<end1; } }; 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!”
CBSE12A-2016