What is a copy constructor ? Give a suitable example in C++ to il

Subject

Computer and Communication Technology

Class

CBSE Class 12

Pre Boards

Practice to excel and get familiar with the paper pattern and the type of questions. Check you answers with answer keys provided.

Sample Papers

Download the PDF Sample Papers Free for off line practice and view the Solutions online.
Advertisement

 Multiple Choice QuestionsShort Answer Type

1.

Find the correct identifiers out of the following, which can be used for naming variables, constants or functions in a C++ program:

While, for, Float, new, 2ndName, A%B, Amount2, _Counter

173 Views

2.

Observe the following program very carefully and write the names of those header files (s), which are essentially needed to compile and execute the following program successfully :

typedef char TEXT[80];
void main()
{
	TEXT Str[] = 'Peace is supreme';
	int Index=0;
	while (Str[Index]!='\0'){
		if (isupper(Str[Index])){
			Str[Index++]='#';
		}
		else{
			Str[Index++]='*';
		}
	}
	puts(Str);
}

84 Views

3.

Observe the following C++ code very carefully and rewrite it after removing any/all syntactical errors with each correction underlined.

Note: Assume all required header files are already being included in the program.

#Define float Max=70.0;
Void main()
{
	int Speed
	char Stop='N';
	cin>>Speed;
	if Speed>Max
		Stop='Y';
	cout<<Stop<<end;
} 

88 Views

4.

Write the output of the following C++ program code:
Note: Assume all required header files are already being included in the program.

void Position(int & C1,int C2=3)
{
	C1+=2;
	C2+=Y;
}
void main()
{
	int P1=20, P2=4;
	Position(P1);
	cout<<P1<<','<<P2<<end1;
	Position(P2,P1);
	cout<<P1<<','<<P2<<end1;
}

120 Views

Advertisement
5.

Write the output of the following C++ program code:
Note: Assume all required header files are already being included in the program.

class Calc
{
	char Grade;
	int Bonus;
public:
	Calc() {Grade='E';Bonus=0;}
	void Down(int G)
	{
		Grade-=G;
	}
	Void Up(int G)
	{
		Grade+=G;
		Bonus++;
	}
	void Show()
	{
		cout<<Grade<<'#'<<Bonus<<end1;
	}
};
void main()
{
	Calc c;
	C.Down(2);
	C.Show();
	C.Up(7);
	C.Show();
	C.Down(2);
	C.Show();
}

122 Views

6.

Study the following program and select the possible output(s) from the options (i) to (iv) following it. Also, write the maximum and the minimum values that can be assigned to the variable NUM.
Note :
– Assume all required header files are already being included in the program.
– random(n) function generates an integer between 0 and n – 1.

void main()
{
	randomize();
	int NUM;
	NUM=random(3)+2;
	char TEXT[]='ABCDEFGHIJK';
	for (int I=1;I<=NUM; I++)
	{
		for(int J=NUM; J<=7;J++){
			cout<<TEXT[J];
		}
		cout<<end1;
	}
}
(i) (ii) (iii) (iv)
FGHI
FGHI
FGHI
FGHI
BCDEFGH
BCDEFGH
EFGH
EFGH
EFGH
EFGH
EFGH
EFGH
CDEFGH
CDEFGH

73 Views

Advertisement

7.

What is a copy constructor ? Give a suitable example in C++ to illustrate with its definition within a class and a declaration of an object with the help of it.


A copy constructor is an overloaded constructor in which an object of the same class is passed as a reference parameter.

class Point
{
	int x;
public:
	Point(){
		x=0;
	}
	Point(Point & p) // Copy constructor
	{
		x = p.x;
	}
};
void main()
{
	Point p1;
	Point p2(p1);//Copy constructor is called here
}

75 Views

Advertisement
8.

Observe the following C++ code and answer the question.

class Traveller
{
	long PNR;
	char TName[20];
public :
	Traveller() //Function 1
	{
		cout<<'Ready'<<end1;
	}
	void Book(long P,char N[])//Function 2
	{
		PNR = P; strcpy(TName, N);
	}
	void Print() //Function 3
	{
		cout<

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()
{
	Traveller T;
 _________ //Line 1
 _________ //Line 2
 }//Stops here 

64 Views

Advertisement
9.

Observe the following C++ code and answer the question.

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

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

74 Views

10.

Write the definition of a class PIC in C++ with the following description :

Private Members
– Pno            //Data member for Picture Number (an integer)
– Category      //Data member for Picture Category (a string)
– Location     //Data member for Exhibition Location (a string)
– FixLocation //A member function to assign
             //Exhibition Location as per category
            //as shown in the following table
Category Location
Classic Amina
Modern Jim Plaq
Antique Ustad Khan
Public Members
– Enter()    //A function to allow user to enter values
            //Pno, category and call FixLocation() function
– SeeAll() //A function to display all the data members

84 Views

Advertisement