Sunteți pe pagina 1din 4

Constructor Assignment

Q.1 What is the difference between the constructor and normal function?
Q.2Find out errors in the following program:class number
{
int x=10;
float y;
number(){ x=y=10;}
public:
number(number t)
{
x=t.x; y=t.y;
}
~ (){cout<<"Object destroyed ";}
}
main()
{
number a1, a2(a1);
}

3.Answer the questions after going through the following class.

class Exam
{
char Subject[20] ;
int Marks ;
public :
Exam() // Function 1
{
strcpy(Subject, Computer ) ;
Marks = 0 ;
}
Exam(char P[ ]) // Function 2
{
strcpy(Subject, P) ;
Marks=0 ;
}
Exam(int M) // Function 3
{
strcpy(Subject, Computer) ;
Marks = M ;
}
Exam(char P[ ], int M) // Function 4
{
strcpy(Subject, P) ;
Marks = M ;
} };
a) Which feature of the Object Oriented Programming is demonstrated using Function 1,
Function2, Function 3 and Function 4 in the above class Exam?
b) Write statements in C++ that would execute Function 3 and Function 4 of class Exam.
4.Answer the questions (i) and (ii) after going through the following class:
class Seminar
{
int Time;
public:
Seminar() //Function 1
{
Time=30;cout<<"Seminar starts now"<<end1;

}
void Lecture() //Function 2
{
cout<<"Lectures in the seminar on"<<end1;
}
Seminar(int Duration) //Function 3
{
Time=Duration;cout<<"Seminar starts now"<<end1;
}
~Seminar()
//Function 4
{
cout<<"Vote of thanks"<<end1;
}
};
i) In Object Oriented Programming, what is Function 4 referred as and when does it get invoked/
called?
ii) In Object Oriented Programming, which concept is illustrated by Function 1 and Function 3
together?
iii)Write an example illustrating the calls for these functions.
5. Answer the questions (i) and (ii) after going through the following program
#include<iostream.h>
#include<string.h>
class Bazar
{
char Type[20];
char Product[20];
intQty;
float Price;
Bazar() //Function 1
{
strcpy (Type,Electronic);
strcpy (Product,Calculator);
Qty = 10;
Price=225;
}
public:
voidDisp( ) //Function 2
{
cout<<Type<<-<<Product<<:<<Qty
<<@<<Price<<endl;
}
};
void main( )
{
Bazar B; //Statement 1
B.Disp(); //Statement 2
}
(i) Will Statement 1 initialize all the data members for object B with the values given in the
Function 1? (Yes OR No). Justify your answer suggesting the correction(s) to be made in the
above code.
(ii) What shall be the possible output when the program gets executed? (Assuming, if required
the suggested correction(s) are made in the program)
6. Given a class as follows:
class Match
{
int Time;
int Points;
public:
Match(int y, int p) //Conctructor1

{
Time=y;
Points =p;
}
Match(Match &M); // Constructor 2
};
(i) Create an object, such that it invokes Constructor 1.
(ii) Write complete definition for Constructor 2.
7. Answer the questions (i) and (ii) after going through the following class:
class player
{
int health;
int age;
public:
player() { health=7; age=17 } //Constructor1
player(int h, int a) {health =h; age = a ; } //Constructor2
player( player &p) { } //Constructor3
~player() { cout<<Memory Free; } //Destructor
};
void main(){
player p1(9,26); //Statement1
player p3 = p1; //Statement3
}
(i) When p3 object created specify which constructor invoked and why?
(ii) Write complete definition for Constructor3?

8Answer the following question


Class testmeout
{
introllno;
public:
~testmeout() //Function 1
{
cout<<rollno<< is Leaving examination hall<<endl;
}
testmeout() //Function 2
{
rollno=1;
cout<<rollno<< is appearing for examination <<endl;
}
testmeout(int n, char name[]) //Function 3
{
rollno=n;
cout<<name<< is in examination hall<<endl;
}
testmeout(testmeout& t);//function 4
voidmywork() //Function 5
{
cout<<rollno<< is attempting questions <<endl;
}
};
i) In object oriented programming, what is Function 1 referred as and when does it get invoked?
ii) In object oriented programming, what is Function 2 referred as and when does it get invoked?
iii) In object oriented programming, what is Function 3 referred as and when does it get invoked?
iv) Write a statement so that function 3 gets executed?
v) Complete the function definition of function 4.
vi)Write the C++ statement to invoke function 4?
vii) What will be the output of the above code if its main function definition is as given below (assumed the
definition of Function 2 is completed ) :
main()
{testmeout ob1;

ob1.mywork();
}
vii) Which feature of object oriented programming is demonstrated using Function 2, Function 3 and
Function 4 in the above class testmeout?
viii) What is the scope of data member (rollno) of class testmeout? What does the scope of data members
depend upon?
--------------------X--------------------X---------------------------X--------------------X----------------

S-ar putea să vă placă și