1.
Which of the following type of class allows only one
object of it to be created?
A
Virtual class
.
B.Abstract class
C.Singleton class
D
Friend class
.
Answer: Option C
`2.
Which of the following is not a type of constructor?
A
Copy constructor
.
B.Friend constructor
C.Default constructor
D
Parameterized constructor
.
Answer: Option B
3.
Which of the following statements is correct?
A
Base class pointer cannot point to derived class.
.
B.Derived class pointer cannot point to base class.
C.Pointer to derived class cannot be created.
D
Pointer to base class cannot be created.
.
Answer: Option B
4.
Which of the following is not the member of class?
A
Static function
.
B.Friend function
C.Const function
D
Virtual function
.
Answer: Option B
5.
Which of the following concepts means determining at
runtime what method to invoke?
A
Data hiding
.
B.Dynamic Typing
C.Dynamic binding
D
Dynamic loading
.
Answer: Option C
6.
Which of the following term is used for a function
defined inside a class?
A
Member Variable
.
B.Member function
C.Class function
D
Classic function
.
Answer: Option B
7.
Which of the following concept of oops allows
compiler to insert arguments in a function call if it is
not specified?
A
Call by value
.
B.Call by reference
C.Default arguments
D Call by pointer
.
Answer: Option C
8.
How many instances of an abstract class can be
created?
A
1
.
B.5
C.13
D
0
.
Answer: Option D
9.
Which of the following cannot be friend?
A
Function
.
B.Class
C.Object
D
Operator function
.
Answer: Option C
10.
Which of the following concepts of OOPS means
exposing only necessary information to client?
A
Encapsulation
.
B.Abstraction
C.Data hiding
D
Data binding
.
Answer: Option C
11.
Why reference is not same as a pointer?
A
A reference can never be null.
.
B.A reference once established cannot be changed.
Reference doesn't need an explicit dereferencing
C.
mechanism.
D All of the above.
Answer: Option D
12.
cout is a/an __________ .
A
operator
.
B.function
C.object
D
macro
.
Answer: Option C
13.
Which of the following concepts provides facility of
using object of one class inside another class?
A
Encapsulation
.
B.Abstraction
C.Composition
D
Inheritance
.
Answer: Option C
14.
How many types of polymorphisms are supported by
C++?
A
1
.
B.2
C.3
D
4
.
Answer: Option B
15.
Which of the following is an abstract data type?
A
int
.
B.double
C.string
D
Class
.
Answer: Option D
.
16.
Which of the following concepts means adding new
components to a program as it runs?
A
Data hiding
.
B.Dynamic typing
C.Dynamic binding
D
Dynamic loading
.
Answer: Option D
17.
Which of the following statement is correct?
A A constructor is called at the time of declaration of
. an object.
A constructor is called at the time of use of an
B.
object.
A constructor is called at the time of declaration of
C.
a class.
D
A constructor is called at the time of use of a class.
.
Answer: Option A
18.
Which of the following correctly describes
overloading of functions?
A
Virtual polymorphism
.
B.Transient polymorphism
C.Ad-hoc polymorphism
D
Pseudo polymorphism
.
Answer: Option C
19.
Which of the following approach is adapted by C++?
A
Top-down
.
B.Bottom-up
C.Right-left
D
Left-right
.
Answer: Option B
20.
Which of the following is correct about function
overloading?
A
The types of arguments are different.
.
B.The order of argument is different.
C.The number of argument is same.
D
Both A and B.
.
Answer: Option D
21.
Which of the following is correct about class and
structure?
A class can have member functions while structure
. cannot.
class data members are public by default while that
B.
of structure are private.
C.Pointer to structure or classes cannot be declared.
D class data members are private by default while that
. of structure are public by default.
Answer: Option D
22.
Which of the following concepts means wrapping up
of data and functions together?
A
Abstraction
.
B.Encapsulation
C.Inheritance
D
Polymorphism
.
Answer: Option B
23.
Which of the following concepts means waiting until
runtime to determine which function to call?
A
Data hiding
.
B.Dynamic casting
C.Dynamic binding
D
Dynamic loading
.
Answer: Option C
24.
How "Late binding" is implemented in C++?
A
Using C++ tables
.
B.Using Virtual tables
C.Using Indexed virtual tables
D
Using polymorphic tables
.
Answer: Option B
25.
Which of the following operator is overloaded for
object cout?
A
>>
.
B.<<
C.+
D=
Answer: Option B
26.
Which of the following is the correct class of the
object cout?
A
iostream
.
B.istream
C.ostream
D
ifstream
.
Answer: Option C
27.
Which of the following cannot be used with the
keyword virtual?
A
class
.
B.member functions
C.constructor
D
destructor
.
Answer: Option C
28.
Which of the following functions are performed by a
constructor?
A
Construct a new class
.
B.Construct a new object
C.Construct a new function
D
Initialize objects
.
Answer: Option D
29.
Which of the following problem causes an exception?
A
Missing semicolon in statement in main().
.
B.A problem in calling function.
C.A syntax error.
D
A run-time error.
.
Answer: Option D
30.
Which one of the following options is correct about
the statement given below? The compiler checks the
type of reference in the object and not the type of
object.
A
Inheritance
.
B.Polymorphism
C.Abstraction
D
Encapsulation
.
Answer: Option B
31.
Which of the following is the correct way of declaring
a function as constant?
A
const int ShowData(void) { /* statements */ }
.
B.int const ShowData(void) { /* statements */ }
C.int ShowData(void) const { /* statements */ }
D
Both A and B
.
Answer: Option C
32.
Which of the following concepts is used to implement
late binding?
A
Virtual function
.
B.Operator function
C.Const function
D
Static function
.
Answer: Option A
33.
Which of the following statement is correct?
A
C++ allows static type checking.
.
B.C++ allows dynamic type checking.
C++ allows static member function be of type
C.
const.
D
Both A and B.
.
Answer: Option D
34.
Which of the following factors supports the statement
that reusability is a desirable feature of a language?
A
It decreases the testing time.
.
B.It lowers the maintenance cost.
C.It reduces the compilation time.
D
Both A and B.
.
Answer: Option D
35.
Which of the following ways are legal to access a
class data member using this pointer?
A
this->x
.
B.this.x
C.*this.x
D
*this-x
.
Answer: Option A
36.
Which of the following is a mechanism of static
polymorphism?
A
Operator overloading
.
B.Function overloading
C.Templates
D
All of the above
.
Answer: Option D
.
37.
Which of the following is correct about the statements
given below?
1. All operators can be overloaded in C++.
2. We can change the basic meaning of an operator
in C++.
A
Only I is true.
.
B.Both I and II are false.
C.Only II is true.
D
Both I and II are true.
.
Answer: Option B
38.
What happens if the base and derived class contains
definition of a function with same prototype?
A Compiler reports an error on compilation.
.
Only base class function will get called irrespective
of object.
Only derived class function will get called
C.
irrespective of object.
D Base class object will call base class function and
. derived class object will call derived class function.
B.
Answer: Option D
39.
Which of the following are available only in the class
hierarchy chain?
A
Public data members
.
B.Private data members
C.Protected data members
Answer: Option C
40.
Which of the following is not a type of inheritance?
A
Multiple
.
B.Multilevel
C.Distributive
D
Hierarchical
.
Answer: Option C
.
41.
Which of the following operators cannot be
overloaded?
A
[]
.
B.->
C.?:
D
*
.
Answer: Option C
42.
In which of the following a virtual call is resolved at
the time of compilation?
A
From inside the destructor.
.
B.From inside the constructor.
C.From inside the main().
D
Both A and B.
.
Answer: Option D
43.
Which of the following statements regarding inline
functions is correct?
A
It speeds up execution.
.
B.It slows down execution.
C.It increases the code size.
D
Both A and C.
.
Answer: Option D
44.
Which one of the following is the correct way to
declare a pure virtual function?
A
virtual void Display(void){0};
.
B.virtual void Display = 0;
C.virtual void Display(void) = 0;
D
void Display(void) = 0;
.
Answer: Option C
45.
Which of the following header file includes definition
of cin and cout?
A
istream.h
.
B.ostream.h
C.iomanip.h
D
iostream.h
.
Answer: Option D
.
46.
Which of the following keyword is used to overload
an operator?
A
overload
.
B.operator
C.friend
D
override
.
Answer: Option B
47.
What will happen if a class is not having any name?
A
It cannot have a destructor.
.
B.It cannot have a constructor.
C.It is not allowed.
D
Both A and B.
.
Answer: Option D
48.
Which inheritance type is used in the class given
below?
class A : public X, public Y
{}
A
Multilevel inheritance
.
B.Multiple inheritance
C.Hybrid inheritance
D
Hierarchical Inheritance
.
Answer: Option B
49.
Which one of the following is correct about the
statements given below?
1. All function calls are resolved at compile-time in
Procedure Oriented Programming.
2. All function calls are resolved at compile-time in
OOPS.
A
Only II is correct.
.
B.Both I and II are correct.
C.Only I is correct.
D
Both I and II are incorrect.
.
Answer: Option C
50.
Which of the following is an invalid visibility label
while inheriting a class?
A
public
.
B.private
C.protected
D
friend
.
Answer: Option D
51.
Which one of the following options is correct?
A Friend function can access public data members of
. the class.
Friend function can access protected data members
B.
of the class.
Friend function can access private data members of
C.
the class.
D
All of the above.
.
Answer & Explanation
Answer: Option D
Explanation:
No answer description available for this question. Let
us discuss.
View Answer C++ Compiler Report Discuss in Forum
52.
Which of the following statements is correct in C++?
A
Classes cannot have data as protected members.
.
B.Structures can have functions as members.
C.Class members are public by default.
D
Structure members are private by default.
.
Answer & Explanation
Answer: Option B
Explanation:
No answer description available for this question. Let
us discuss.
View Answer C++ Compiler Report Discuss in Forum
53.
Which of the following is used to make an abstract
class?
A
Declaring it abstract using static keyword.
.
B.Declaring it abstract using virtual keyword.
Making at least one member function as virtual
C.
function.
D Making at least one member function as pure
. virtual function.
Answer & Explanation
Answer: Option D
Explanation:
No answer description available for this question. Let
us discuss.
View Answer C++ Compiler Report Discuss in Forum
54.
Which of the following access specifier is used as a
default in a class definition?
A
protected
.
B.public
C.private
D
friend
.
Answer & Explanation
Answer: Option C
Explanation:
No answer description available for this question. Let
us discuss.
View Answer C++ Compiler Report Discuss in Forum
55.
What is correct about the static data member of a
class?
A A static member function can access only static data
. members of a class.
A static data member is shared among all the object
B.
of the class.
A static data member can be accessed directly from
C.
main().
D
Both A and B.
.
Answer & Explanation
Answer: Option D
Explanation:
No answer description available for this question. Let
us discuss.
56.
Which of the following provides a reuse mechanism?
A
Abstraction
.
B.Inheritance
C.Dynamic binding
D
Encapsulation
.
Answer & Explanation
Answer: Option B
Explanation:
No answer description available for this question. Let
us discuss.
View Answer C++ Compiler Report Discuss in Forum
57.
Which of the following statement is correct?
A Class is an instance of object.
.
B.Object is an instance of a class.
C.Class is an instance of data type.
D
Object is an instance of data type.
.
Answer & Explanation
Answer: Option B
Explanation:
No answer description available for this question. Let
us discuss.