0% found this document useful (0 votes)
53 views8 pages

C

The document contains multiple choice questions about C++ classes and objects. It covers topics like data members, member functions, access specifiers, constructors, destructors, static members, friend functions, operator overloading, function overloading and more. The questions test the understanding of fundamental concepts in C++.

Uploaded by

Prerak Dedhia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views8 pages

C

The document contains multiple choice questions about C++ classes and objects. It covers topics like data members, member functions, access specifiers, constructors, destructors, static members, friend functions, operator overloading, function overloading and more. The questions test the understanding of fundamental concepts in C++.

Uploaded by

Prerak Dedhia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

C++

[1] What are the two major components of the object?



Choice a
Data members
Choice b
member function
Choice c
Both i and ii[ans]
Choice d
None of the above

4] What is an anonymous class?

Choice a
Whenever a class is defined without any name.[ans]
Choice b
When structure is defined in a class
Choice c
When object is defined in a class.
Choice d
When template are defined in a class.
5] When does this pointer get created?
Choice a [ans]
The this pointer get created when a member function ( non static ) of class is
called.
Choice b
When constructor is called
Choice c
When destructor is called
Choice d
When constructor and destructor both are called.
6] What is the static variable in the class?
Choice a[ans]
The static variables are used to maintain values common on the entire class.
Choice b
It is like the private member class.
Choice c
It can declare outside the class.
Choice d
It can declare global to maintain constant value in program.
[7] What is an object?

Choice a
It is the data member of the class
Choice b
It is data member of structure
Choice c
It is instant of class[ans]
Choice d
It is the function of the class

] What is the difference between structure and class?
Choice a[ans]
The data member of strucure are by default public and the data members of the c
lass by default private
Choice b
The data member of structre are private and data members of class are public.
Choice c
The data members of both structure and class are by default public.
Choice d
The data members of both structure and class are by default private.
[9] How many access specifiers are there in C++?

Choice a
2
Choice b
1
Choice c
4
Choice d
3[ans]


10] Which of the following access specifiers are available in c++?

Choice a
Private
Choice b
Protected
Choice c
Public
Choice d [ans]
All the above
[11] The job of constructor is
Choice a[ans]
to initialize the objects of its class
Choice b
to declare the objects of its class
Choice c
to swap the objects
Choice d
None of the above
12] Constructor can be defined
Choice a[ans]
inside the class
Choice b
outside the class
Choice c
inside another class
Choice d
Both ( a ) and ( b )
[13] Constructors have the return type
Choice a
int
Choice b
void[ans]
Choice c
class
Choice d
None of the above
[14] In function overloading the functions have
Choice a
different number of arguments
Choice b
different types of argument
Choice c
different order of arguments
Choice d[ans]
All of the above
[15] _________ provides automatic initialization of objects.
Choice a
destructor
Choice b
member function
Choice c
constructor[ans]
Choice d
automatic initialization of objects is not allowed in C++
[16] Select the correct alternative for the following :
I ] Overloaded functions can return default values.
II ] Overloaded functions can also be written with the same prototype.

Choice a
true , false
Choice b
false , false
Choice c
false , true
Choice d
true , true

17] Following is/are the way/ways to pass the arguments to a function ?
Choice a
By value
Choice b
By address
Choice c
By reference
Choice d[ans]
All of the above
18] A class can contain multiple constructors.
Choice a
true[ans]
Choice b
false
Choice c
may be in certain cases only
Choice d
None of the above

[19] Which of the following operators can be overloaded?
Choice a
.(dot) and :: (scope resolution)
Choice b
?:
Choice c
new and delete [ans]
Choice d
None of the above
20] While overloading the operator, the operator function must be eithe _______
_________ .

Choice a
static function
Choice b
member function or friend function [ans]
Choice c
inline function
Choice d
overloaded funtion
[21] Friend function can access
Choice a
Private members of the class[ans]
Choice b
Protected members of the class
Choice c
Public members of the class
Choice d
All of the above
[22] Which of the following statement is correct
Choice a
Precedence cannot be changed through overloading
Choice b
Overloading is not allowed for user-defined types
Choice c
new and delete operator cannot be overloaded
Choice d
All of the above
[24] Consider following code snippet:
#include <iostream>
using namespace std ;
class test
{
int code ;
static int count ;
public:
void setcode ( void )
{
code = ++count ;
}
void showcode ( void )
{
cout << "object number:" << code << endl ;
}
static void showcount ( void )
{
cout << "count:" << count << endl ;
}
} ;
int test :: count ;
void main( )
{
test t1, t2 ;
t1.setcode ( ) ;
t2.setcode ( ) ;
test t3 ;
t3.setcode ( ) ;
t1.showcode ( ) ;
t2.showcode ( ) ;
t3.showcode ( ) ;
test::showcount ( ) ;
}
What wiuld be the output of the program?
Choice a [ans]
object number:1
object number:2
object number:3
count:3
Choice b
object number:3
object number:3
object number:3
count:3

Choice c
object number:2
object number:2
object number:2
count:0

Choice d
None of the above
26] Consider following code snippet:
#include <iostream>
using namespace std ;
class item
{
int number ;
float cost ;
public:
void getdata ( int a, float b ) ;
void putdata ( void )
{
cout << "number :" << number << endl ;
cout << "cost :" << cost << endl ;
}
} ;
void item :: getdata ( int a, float b )
{
number = a ;
cost = b ;
}
void main( )
{
item x ;
x.getdata ( 100,299.95 ) ;
x.putdata ( ) ;
item y;
y.getdata ( 200,175.50 ) ;
y.putdata ( ) ;
}
What would be the output of the above program?

Choice a
number :100
cost :299.95
Choice b
number :200
cost :175.5
Choice c
Both of the above[ans]
Choice d
None of the above
27] Consider following code snippet:
#include<iostream>
using namespace std ;
class sample
{
int a ;
int b ;
public:
void setvalue( )
{
a = 25 ; b = 40 ;
}
friend float mean ( sample ) ;
} ;
float mean ( sample s )
{
return float ( s.a + s.b ) / 2.0 ;
}
void main( )
{
sample X ;
X.setvalue ( ) ;
cout << "Mean Value - " << mean ( X ) << endl ;
}
What would be the output of the above program?

Choice a
Mean Value - 25
Choice b
Mean Value - 40
Choice c
Mean Value - 32.5 [ans]
Choice d
Mean Value - 65
29] Consider following code snippet:
#include <iostream>
using namespace std;
class ABC ;
class XYZ
{
int x ;
public:
void setvalue ( int i ) { x = i ; }
friend void max ( XYZ, ABC ) ;
} ;
class ABC
{
int a ;
public:
void setvalue ( int i )
{
a = i ;
}
friend void max ( XYZ, ABC ) ;
} ;
void max ( XYZ m, ABC n )
{
if ( m.x >= n.a )
cout << m.x ;
else
cout << n.a ;
}
void main( )
{
ABC abc ;
abc.setvalue ( 10 ) ;
XYZ xyz ;
xyz.setvalue ( 20 ) ;
max ( xyz, abc ) ;
}
What would be the output of the above program?
Choice a
10
Choice b
20
Choice c
10 20 [ans]
Choice d
15
30] Consider following code snippet:
#include <iostream>
using namespace std ;
class class_2 ;
class class_1
{
int value1 ;
public:
void indata ( int a ) { value1 = a ; }
void display ( void ) { cout << value1 << endl ; }
friend void exchange ( class_1 &, class_2 & ) ;
} ;
class class_2
{
int value2 ;
public:
void indata ( int a ) { value2 = a ; }
void display ( void ) { cout << value2 << endl ; }
} ;
void exchange ( class_1 & x, class_2 & y )
{
int temp = x.value1 ;
x.value1 = y.value2 ;
y.value2 = temp ;
}
void main( )
{
class_1 C1 ;
class_2 C2 ;
C1.indata ( 100 ) ;
C2.indata ( 200 ) ;
cout << "Values before exchange" << endl ;
C1.display ( ) ;
C2.display ( ) ;
exchange ( C1, C2 ) ;
cout << "Values after exchange" << endl ;
C1.display ( ) ;
C2.display ( ) ;
}
What would happened when the above code would be executed?
Choice a
Error: cannot access private members declared inside class 'class_2'[ans]
Choice b
Error: Declaration Syntax Error
Choice c
Error: 'Statement missing ;'
Choice d
None of the above

You might also like