OOPS Concepts MCQ
OOPS Concepts MCQ
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
.
B
Friend constructor
.
C
Default constructor
.
D
Parameterized constructor
.
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.
.
B
Friend function
.
C
Const function
.
D
Virtual functio
.
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
.
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
.
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
.
8. How many instances of an abstract class can be created?
A
1
.
B
5
.
C
13
.
D
0
.
B
Class
.
C
Object
.
D
Operator function
.
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
.
B
A reference once established cannot be changed.
.
C
Reference doesn't need an explicit dereferencing mechanism.
.
D
All of the above
.
B
function
.
C
object
.
D
macro
.
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
.
B
2
.
C
3
.
D
4
.
15. Which of the following is an abstract data type?
A
int
.
B
double
.
C
string
.
D
Class
.
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
.
B
A constructor is called at the time of use of an object.
.
C
A constructor is called at the time of declaration of a class.
.
D
A constructor is called at the time of use of a class.
.
B
Transient polymorphism
.
C
Ad-hoc polymorphism
.
D
Pseudo polymorphism
.
B
Bottom-up
.
C
Right-left
.
D
Left-right
.
B
The order of argument is different.
.
C
The number of argument is same.
.
D
Both A and B.
.
B
class data members are public by default while that 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.
.
22. Which of the following concepts means wrapping up of data and functions together?
A
Abstraction
.
B
Encapsulation
.
C
Inheritance
.
D
Polymorphism
.
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
.
C
Using Indexed virtual tables
.
D
Using polymorphic tables
.
B
<<
.
C
+
.
D
=
.
B
istream
.
C
ostream
.
D
ifstream
.
B
member functions
.
C
constructor
.
D
destructor
.
B
Construct a new object
.
C
Construct a new function
.
D
Initialize objects
.
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.
.
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
.
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
.
B
Operator function
.
C
Const function
.
D
Static function
.
B
C++ allows dynamic type checking.
.
C
C++ allows static member function be of type const.
.
D
Both A and B.
.
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.
.
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
.
B
Function overloading
.
C
Templates
.
D
All of the above
.
37. Which of the following is correct about the statements given below?
All operators can be overloaded in C++.
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.
.
38. What happens if the base and derived class contains definition of a function with same
prototype?
A
Compiler reports an error on compilation.
.
B
Only base class function will get called irrespective of object.
.
C
Only derived class function will get called irrespective of object.
.
D Base class object will call base class function and derived class object will call derived
. class function.
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
.
D
Member functions
.
B
Multilevel
.
C
Distributive
.
D
Hierarchical
.
B
->
.
C
?:
.
D
*
.
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.
.
B
It slows down execution.
.
C
It increases the code size.
.
D
Both A and C.
.
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;
.
B
ostream.h
.
C
iomanip.h
.
D
iostream.h
.
B
operator
.
C
friend
.
D
override
.
B
It cannot have a constructor.
.
C
It is not allowed.
.
D
Both A and B
.
B
Multiple inheritance
.
C
Hybrid inheritance
.
D
Hierarchical Inheritance
.
49. Which one of the following is correct about the statements given below?
All function calls are resolved at compile-time in Procedure Oriented Programming.
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.
.
50. Which of the following is an invalid visibility label while inheriting a class?
A
public
.
B
private
.
C
protected
.
D
friend
.
B
Friend function can access protected data members of the class.
.
C
Friend function can access private data members of the class.
.
D
All of the above.
.
B
Structures can have functions as members.
.
C
Class members are public by default.
.
D
Structure members are private by default.
.
B
Declaring it abstract using virtual keyword.
.
C
Making at least one member function as virtual function.
.
D
Making at least one member function as pure virtual function.
.
54. Which of the following access specifier is used as a default in a class definition?
A
protected
.
B
public
.
C
private
.
D
friend
.
B
A static data member is shared among all the object of the class.
.
C
A static data member can be accessed directly from main().
.
D
Both A and B.
.