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) :
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 ?
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