Home »
MCQs
OOPs MCQs
OOPs stands for "Object-Oriented Programming System", OOPs is an approach/paradigm based on the concept of "objects" for developing software programming. It uses classes and objects to overcome flaws in the procedural approach to programs such as reusability and maintainability.
OOPs MCQs: This section contains multiple-choice questions and answers on the OOPs. It will help the students to test their skills and prepare well for their exams.
List of OOPs MCQs
1. ____ is considered to be a partitioned area of computer memory that stores and set of operations that can access the data.
- Classes
- Objects
- Variables
- Functions
Answer: B) Objects
Explanation:
An object is considered to be a partitioned area of computer memory that stores and set of operations that can access the data.
Discuss this Question
2. When a program is executed, the ____ interacted by sending a message to one another.
- Objects
- Classes
- Operating system
- Memory
Answer: A) Objects
Explanation:
When a program is executed, the objects interact by sending a message to one another. For example, if "customer" and "account" are two objects in a program, then the customer object may send a message to the account object requesting the back balance.
Discuss this Question
3. Objects are the variables of the type ____?
- String
- Boolean
- Class
- All data types can be included
Answer: C) Class
Explanation:
Objects are the variables of the type Class. Once the class has been defined, we can create any number of objects belonging to that class.
Discuss this Question
4. What is the most striking feature of class?
- Data encapsulation
- Collection of objects of similar type
- Inheritance
- All of the above
Answer: A) Data encapsulation
Explanation:
Data encapsulation is the most striking feature of the class.
Discuss this Question
5. Why classes are known as abstract data types (ADT)?
- Because classes are user-defined data types
- Because it supports the theory of hierarchical classification
- Because it allows dynamic binding
- Because it uses the concept of data abstraction
Answer: D) Because it uses the concept of data abstraction
Explanation:
Since classes use the concept of data abstraction therefore they are known as Abstract data types (ADT).
Discuss this Question
6. Which is not true about the object-oriented approach?
- Emphasis is on data rather than procedure
- Data is hidden and cannot be accessed by external functions
- Objects communicate through functions
- It supports abstract data but not the class
Answer: D) It supports abstract data but not the class
Explanation:
Object-oriented approach supports both abstract data and class, which provide polymorphism and inheritance.
Discuss this Question
7. Which language among the following support an object-oriented approach?
- Modula-3
- Ada 95
- Modula-2
- Both A and B
Answer: D) Both A and B
Explanation:
Modula-3 and Ada 95 are the languages that support an object-oriented approach.
Discuss this Question
8. Which language among the following support an object-based approach?
- Modula-3
- 83 Ada
- Modula-2
- Ada 95
- Both A and B
Answer: E) Both A and B
Explanation:
Modula-3 and 83 Ada are the languages that support an object-based approach.
Discuss this Question
9. Which concept is not supported by object-based programming languages?
- Inheritance
- Dynamic binding
- Only A
- Both A and B
Answer: D) Both A and B
Explanation:
Inheritance and Dynamic binding are the concepts that object-based programming languages do not support.
Discuss this Question
10. Which approach among the following supports all the features along with inheritance and dynamic binding?
- Object-based approach
- Object-oriented approach
Answer: B) Object-oriented approach
Explanation:
Object-oriented approach supports all the features along with inheritance and dynamic binding.
Discuss this Question
11. What is procedure-oriented Language?
- A procedure-oriented Language is a language that incorporates all object-oriented programming features
- A procedure-oriented Language is a language that supports encapsulation and object identity
- A procedure-oriented Language is a language that consists of writing a list of instructions
- A procedure-oriented Language is a language that does not support Inheritance and Dynamic binding
Answer: C) A procedure-oriented Language is a language that consists of writing a list of instructions
Explanation:
A procedure-oriented Language is a language that consists of writing a list of instructions for the computer.
Discuss this Question
12. Which one of the following is the demerit of procedure-oriented languages?
- A procedure-oriented language does not model real-world problems
- In procedure-oriented Language message parsing is difficult
- A procedure-oriented Language works slowly
- In procedure-oriented Language, it is difficult to apply the inheritance concept
Answer: A) A procedure-oriented language does not model real-world problems
Explanation:
A procedure-oriented language does not model real-world problems because functions are action-oriented.
Discuss this Question
13. Which one of the following states the correct difference between object-oriented programming and object-based programming?
- A procedure-oriented language emphasizes data rather than procedure.
An object-oriented language emphasizes doing things or algorithms.
- A procedure-oriented language emphasizes doing things or algorithms.
An object-oriented language emphasizes data rather than procedure.
- In procedure-oriented programs are decomposed into functions.
In an object-oriented language, large programs are decomposed into functions.
- In procedure-oriented language, large programs are decomposed into functions
In an object-oriented language, programs are decomposed into functions.
- Both (a) and (b)
- Both (b) and (d)
Answer: F) Both (b) and (d)
Explanation:
A Procedure-oriented language emphasizes doing things or algorithms and object-oriented language emphasizes data rather than procedure.
In procedure-oriented language, large programs are decomposed into functions and in an object-oriented language, programs are decomposed into functions.
Discuss this Question
14. Procedure-oriented languages follow which approach?
- Top-down approach
- Bottom-up approach
Answer: A) Top-down approach
Explanation:
A procedure-oriented language follows a Top-down approach whereas object-oriented programming languages follow a bottom-up approach.
Discuss this Question
15. Object-oriented languages follow which approach?
- Top-down approach
- Bottom-up approach
Answer: B) Bottom-up approach
Explanation:
A procedure-oriented language follows a Top-down approach whereas object-oriented programming languages follow a bottom-up approach.
Discuss this Question
16. Which feature's behavior of OOP depends upon the types of data used in the operation.
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
Answer: B) Polymorphism
Explanation:
Polymorphism behavior depends upon the types of data used in the operation. For example, if we have two int type data and we add them, then the result produced will be also of the type int.
Discuss this Question
17. Which features of OOP are extensively used in implementing inheritance?
- Dynamic binding
- Abstraction
- Operator overloading
- Polymorphism
Answer: D) Polymorphism
Explanation:
Polymorphism means having many forms and it can be used in the same manner with different actions. Therefore it is extensively used in implementing inheritance.
Discuss this Question
18. Which language does not follow the concept of OOP?
- FORTAN
- RUBY
- JADE
- SCALA
Answer: A) FORTAN
Explanation:
FORTAN, ALGOL, C, etc. are some of the programming languages which do not follow the concept of OOP.
Discuss this Question
19. Which functions are declared inside a class have to be defined separately outside the class?
- Static functions
- Const functions
- Inline functions
- Member functions
Answer: D) Member functions
Explanation:
Member functions declared inside a class have to be defined separately outside the class. They are much like normal functions.
Discuss this Question
20. The subroutines contained in an object are called _____ methods.
- Class Methods
- Static Methods
- Instance Methods
- Interface Methods
Answer: C) Instance Methods
Explanation:
The subroutines contained in an object are called instance methods.
Discuss this Question
21. Which function incorporates a membership 'identity label' in the header?
- Member functions
- Normal functions
- Inline functions
- Constant functions
Answer: A) Member functions
Explanation:
A member function incorporates a membership 'identity label' in the header. This 'label' refers to which class the function belongs to.
Discuss this Question
22. A non-member function cannot access which data of the class?
- Private data
- Public data
- Protected data
- All of the above
Answer: A) Private data
Explanation:
A member function can access private data of the class but a non-member function cannot do that.
Discuss this Question
23. An object cannot invoke a private function using the dot operator?
- True
- False
Answer: A) True
Explanation:
An object cannot invoke a private function using the dot operator as it does not have access.
Discuss this Question
24. ____ member variables are initialized to zero when the first object of its class is created?
- Static
- Local
- Global
- External
Answer: A) Static
Explanation:
Static member variables are initialized to zero when the first object of its class is created. NO other alternative is provided.
Discuss this Question
25. A static member function can be called using the ____ name.
- Class name
- Object name
Answer: A) Class name
Explanation:
Static member function can be called using the class name (instead of an object name).
Example:
class-name::function-name
Discuss this Question
26. How many types of abstractions are there in an object-oriented programming language?
- 2 types
- 3 types
- 4 types
- None
Answer: C) 4 types
Explanation:
There are 4 types of abstraction in an object-oriented programming language. They are as follows: Entity abstraction, Action abstraction, Virtual Machine Abstraction, and coincidental Abstraction.
Discuss this Question
27. An object that represents a useful model of a problem domain is which type of abstraction?
- Action Abstraction
- Virtual Machine Abstraction
- Coincidental Abstraction
- Entity Abstraction
Answer: D) Entity Abstraction
Explanation:
Entity Abstraction is an object that represents a useful model of a problem domain or solution-domain entity.
Discuss this Question
28. An object that provides a general set of operations, all of which perform the same kind of function is which type of abstraction?
- Action Abstraction
- Virtual Machine Abstraction
- Coincidental Abstraction
- Entity Abstraction
Answer: A) Action Abstraction
Explanation:
Action Abstraction is an object that provides a general set of operations, all of which perform the same kind of function.
Discuss this Question
29. An object that groups together operations that are all used by some superior level of control or operations that all use some junior-level set of operations is which type of abstraction?
- Action Abstraction
- Virtual Machine Abstraction
- Coincidental Abstraction
- Entity Abstraction
Answer: B) Virtual Machine Abstraction
Explanation:
Virtual Machine Abstraction is an object that groups together operations that are all used by some superior level of control or operations that all use some junior-level set of operations.
Discuss this Question
30. An object that packages a set of operations that have no relations to each other is which type of abstraction?
- Action Abstraction
- Virtual Machine Abstraction
- Coincidental Abstraction
- Entity Abstraction
Answer: C) Coincidental Abstraction
Explanation:
A coincidental Abstraction is an object that packages a set of operations that have no relations to each other.
Discuss this Question
31. ____ is the process of compartmentalizing the elements of an abstraction that contribute to its structure and behavior?
- Encapsulation
- Abstraction
- Classes
- Inheritance
Answer: A) Encapsulation
Explanation:
Encapsulation is the process of compartmentalizing the elements of an abstraction that contribute to its structure and behavior.
Discuss this Question
32. ____ is the property that distinguishes an active object from one that is not active?
- Typing
- Concurrency
- Hierarchy
- Persistence
Answer: B) Concurrency
Explanation:
Concurrency is the property that distinguishes an active object from one that is not active.
Discuss this Question
33. ____ is the property of an object through which its existence transcends time?
- Object
- Concurrency
- Hierarchy
- Persistence
Answer: D) Persistence
Explanation:
Persistence is the property of an object through which its existence transcends time (i.e. the object exists after its creator ceases to exist).
Discuss this Question
34. What are manipulators?
- Manipulators are used to specify a character that is used to fill the unused portion of the field
- Manipulators are used to clear the flags specified
- Manipulators are special functions that can be included in the I/O statements to alter the format parameters of a stream
- Manipulators contain large numbers of member functions
Answer: C) Manipulators are special functions that can be included in the I/O statements to alter the format parameters of a stream
Explanation:
Manipulators are special functions that can be included in the I/O statements to alter the format parameters of a stream. We use iomanip to access manipulators.
Discuss this Question
35. To access manipulators the file ____ should be included in the program.
- iomanip
- ios
- #include
- None
Answer: A) iomanip
Explanation:
We use iomanip to access manipulators.
Discuss this Question
36. A _____ is a mechanism for converting values of various types into a sequence of characters.
- istream
- ios
- ostream
- iostream
Answer: C) ostream
Explanation:
A ostream is a mechanism for converting values of various types into a sequence of characters. It mainly handles output.
Discuss this Question
37. What is ios stream class?
- ios stream class contains a pointer to a buffer object
- ios stream class inherits the properties of ios
- ios stream contains overloaded insertion operator<<
- ios stream contains overloaded extraction operator>>
Answer: A) ios stream class contains a pointer to a buffer object
Explanation:
ios stream class contains a pointer to a buffer object, also it contains basic functionalities.
Discuss this Question
38. What is istream stream class?
- ios stream class inherits the properties of ios.
- ios stream contains overloaded extraction operator>>.
- Only A
- Only B
- Both A and B
Answer: E) Both A and B
Explanation:
istream stream class inherits the properties of ios and also it contains an overloaded extraction operator >>.
Discuss this Question
39. What is iostream stream class?
- iostream class inherits the properties of ios.
- iosstream class inherits the properties of istream and ostream.
- Only A
- Only B
- Both A and B
Answer: D) Only B
Explanation:
iostream class inherits the properties of istream and ostream.
Discuss this Question
40. A _____ object is visible throughout a program module.
- Static objects
- Dynamic objects
- External objects
- Automatic objects
Answer: C) External objects
Explanation:
An object which is visible throughout a program module is called an External object. Also known as Global objects.
Discuss this Question
41. A _____ object which exists for a particular period.
- Static objects
- Dynamic objects
- External objects
- Automatic objects
Answer: D) Automatic objects
Explanation:
Object which exists for a particular period is called Automatic objects, also known as local objects.
Discuss this Question
42. A _____ object is an object which has the scope of an automatic object but the lifetime of an external object.
- Static objects
- Dynamic objects
- External objects
- Automatic objects
Answer: A) Static objects
Explanation:
A Static object is an object which has the scope of an automatic object but the lifetime of an external object.
Discuss this Question
43. A _____ object gets its memory allocated at runtime.
- Static objects
- Dynamic objects
Answer: B) Dynamic objects
Explanation:
A dynamic object gets its memory allocated at runtime.
Discuss this Question
44. How many types of object diagrams are there?
- 2 types
- 3 types
- 4 types
- None
Answer: A) 2 types
Explanation:
There are 2 types of object diagrams: Class diagrams and instance diagrams.
Discuss this Question
45. A ____ diagram is a schema or pattern for describing many possible instances of data.
- Class diagram
- Instance diagram
Answer: A) Class diagram
Explanation:
A Class diagram is a schema or pattern for describing many possible instances of data.
Discuss this Question
46. A ____ diagram describes how a particular set of objects relate to each other.
- Class diagram
- Instance diagram
Answer: B) Instance diagram
Explanation:
An Instance diagram describes how a particular set of objects relate to each other.
Discuss this Question
47. What is a parameterized class?
- A parameterized class is a class that denotes a family of classes whose structure and behavior are defined independently of its formal class parameter
- A parameterized class is a class that uses the concept of a Meta class
- A parameterized class is a class of a class
Answer: A) A parameterized class is a class that denotes a family of classes whose structure and behavior are defined independently of its formal class parameter
Explanation:
A parameterized class is a class that denotes a family of classes whose structure and behavior are defined independently of its formal class parameter.
Discuss this Question
48. Which of the following defines a Meta class?
- A Meta class is a class that may not itself have any instances.
- A Meta class is a class of a class.
- Meta classes are classes that are different than plain classes.
- All of the above
Answer: D) All of the above
Explanation:
A Meta class is a class of a class that may not itself have any instances and are different than plain classes.
Discuss this Question
49. Under which pillar of OOPS do base class and derived class relationships come?
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
Answer: C) Inheritance
Explanation:
The relationship between base class and derived class comes under the inheritance.
Discuss this Question
50. Which one of the following defines correct differences between structure and class?
- Structure only holds the data, classes hold the data and functions
- The structure holds the data and functions, classes only hold the data
- The structure is the instance of the class, classes are a set of objects
- Members of structure and class can be both public and private
Answer: A) Structure only holds the data, classes hold the data and functions
Explanation:
Structure only holds the data and Classes hold the data and functions both.
Discuss this Question
51. Which access specifier makes the class member accessible outside the class but can be accessed by any subclass of that class?
- Private
- Public
- Protected
Answer: C) Protected
Explanation:
Protected access specifier makes the class member accessible outside the class but can be accessed by any subclass of that class.
Discuss this Question
52. Which access specifiers have strict access control?
- Private
- Public
- Protected
Answer: A) Private
Explanation:
Private access specifier has a strict access control only members of the class can access private members.
Discuss this Question
53. What are auto variables?
- Auto variables are the variables that are visible to all the modules of a program
- Auto variables are the variables that speed up the allocation of the CPU
- Auto variables are the variables that are defined inside a function
- Auto variables are the variables whose scope is limited
Answer: A) Auto variables are the variables that are visible to all the modules of a program
Explanation:
Auto variables are the variables that are visible to all the modules of a program. All the variables are defined as auto variables by default.
Discuss this Question
54. What are Static variables?
- Static variables are the variables that are visible in specific functions
- Static variables are the variables that speed up the allocation of the CPU
- Static variables are the variables that are defined within a function and retain their values from the previous call
- All the variables are static variables by default
Answer: C) Static variables are the variables that are defined within a function and retain their values from the previous call
Explanation:
Static variables are the variables that are defined within a function and retain their values from the previous call.
Discuss this Question
55. When an object is created an initialization needs to be done which is automatically done by the ____ function?
- Constructor
- Destructor
- Friend
- Member
Answer: A) Constructor
Explanation:
When an object is created an initialization needs to be done which is automatically done by the constructor function, it constructs the value of the member class.
Discuss this Question
56. Which one of the following is not the characteristic of a constructor?
- Constructors can be virtual
- Constructors cannot be referred by their address
- Constructors cannot be inherited
- Constructors are called automatically
Answer: A) Constructors can be virtual
Explanation:
Constructors cannot be virtual, because there is not a virtual table in the memory.
Discuss this Question
57. The _____ constructor is invoked when an object is passed by value to a function.
- Parameterized Constructor
- Default Constructors
- Copy Constructor
Answer: C) Copy Constructor
Explanation:
Copy Constructor is invoked when an object is passed by value to a function.
Discuss this Question
58. What are private constructors?
- A private constructor is a special instance constructor.
- Private constructors are the constructors which can be used on the object without being explicitly defined.
- Only (i)
- Only (ii)
- Both (i) and (ii)
- There is no concept of private constructors.
Answer: A) Only (i)
Explanation:
A private constructor is a special instance constructor, which has no other arguments.
Discuss this Question
59. Which one of the following is the main benefit of single inheritance?
- Presence of ambiguity
- Absence of ambiguity
- Provides modularity
- Does not provide modularity
Answer: B) Absence of ambiguity
Explanation:
The absence of ambiguity is one of the following are main benefits of single inheritance.
Discuss this Question
60. How many types of valid inheritance are there?
- 4 types
- 5 types
- 6 types
- 3 types
Answer: B) 5 types
Explanation:
There are total 5 types of inheritances - Single, Multiple, Hybrid, Hierarchical, and Multilevel.
Discuss this Question
61. In which type of inheritance the child or derived class inherits the features of the superclass and simultaneously this child class acts as a superclass for another derived class?
- Hybrid inheritance
- Multiple inheritances
- Hierarchical inheritance
- Multilevel inheritance
Answer: D) Multilevel inheritance
Explanation:
In Multilevel inheritance, the child or derived class inherits the features of the superclass, and simultaneously these child class acts as a superclass for another derived class.
Discuss this Question
62. In which type of inheritance does one class act as a superclass for more than one sub-class?
- Hybrid inheritance
- Multiple inheritances
- Hierarchical inheritance
- Multilevel inheritance
Answer: C) Hierarchical inheritance
Explanation:
In Hierarchical inheritance one class act as a superclass for more than one subclass.
Discuss this Question
63. The default visibility mode in inheritance is ____?
- Protected
- Public
- Private
Answer: C) Private
Explanation:
The default visibility mode in inheritance is private.
Discuss this Question
64. If the base class is inherited privately then the public members of the base class become protected members of the derived class and the protected members of the base class become public members of the derived class?
Is this statement True or False?
- True
- False
Answer: B) False
Explanation:
If the base class is inherited privately then the public members of the base class become private members of the derived class and the protected members of the base class become private members of the derived class.
Discuss this Question
65. When we override an inherited method in a subclass, we can _____ its access but not ____ it?
- Increase, decrease
- Decrease, increase
Answer: A) Increase, decrease
Explanation:
When we override an inherited method in a subclass, we can increase its access but not decrease it.
Discuss this Question
66. This is the type of inheritance in which the implementation of a superclass is incomplete.
- Single inheritance
- Virtual inheritance
- Multiple inheritances
- Hybrid inheritance
Answer: B) Virtual inheritance
Explanation:
Virtual inheritance is a type of inheritance in which the implementation of a superclass is incomplete.
Discuss this Question
67. Virtual inheritance is also known as ____.
- Clear inheritance
- Private inheritance
- Disinheritance
- Multiple inheritances
Answer: C) Disinheritance
Explanation:
Virtual inheritance is also known as Disinheritance.
Discuss this Question
68. Which class is mainly designed to overcome the disadvantage of multiple inheritances?
- Virtual Base class
- Base class
- Abstract class
- Partial class
Answer: A) Virtual Base class
Explanation:
Virtual base classes are mainly designed to overcome the disadvantage of multiple inheritances.
Discuss this Question
69. _____ is the relationship between a class and one or more refined versions of it.
- Special inheritance
- Generalization
- Inheritance
Answer: B) Generalization
Explanation:
Generalization is the relationship between a class and one or more refined versions of it.
Discuss this Question
70. Which concept of object-oriented programming language does not use base class and derived class?
- Polymorphism
- Abstraction
- Over ridding
Answer: A) Polymorphism
Explanation:
Polymorphism does not use base class and derived class.
Discuss this Question
71. _____ is associated with polymorphism and inheritance.
- Message parsing
- Abstraction
- Dynamic Binding
- Encapsulation
Answer: C) Dynamic Binding
Explanation:
Dynamic Binding is associated with polymorphism and inheritance.
Discuss this Question
72. See the following diagram and identify the type of association?
- One-to-One association
- Many-to-Many association
- Ternary association
Answer: A) One-to-One association
Explanation:
The following diagram depicts the one-to-one association as every country has a capital city.
Discuss this Question
73. How many types of associations are there?
- 2 types
- 3 types
- 4 types
- It does not have any type
Answer: B) 3 types
Explanation:
There are three types of associations: One-to-one association, Many-to-Many association, and Ternary association.
Discuss this Question
74. Are aggregation and generalization the same thing?
- Yes
- No
Answer: B) No
Explanation:
No, aggregation and generalization are not the same things as aggregation relates to instances and generalization relates to classes.
Discuss this Question
75. A class containing one or more pure virtual functions is known as ____?
- Abstract class
- Static class
- Instance class
Answer: A) Abstract class
Explanation:
A class containing one or more pure virtual functions is known as an Abstract class.
Discuss this Question
76. Can we create an object of abstract class type?
- Yes
- No
Answer: B) No
Explanation:
We cannot create an object of abstract class type.
Discuss this Question
77. State whether a statement is true or false?
Derived classes cannot be built from abstract classes.
- True
- False
Answer: B) False
Explanation:
Derived classes can be built from abstract classes.
Discuss this Question
78. _____ refers to the ability to perform operations without knowing the type of object they'll be operated on.
- Abstract base class
- Abstract class
- Polymorphism
- Operator overloading
Answer: C) Polymorphism
Explanation:
Polymorphism refers to the ability to perform operations without knowing the type of object they'll be operated on.
Discuss this Question
79. What is early binding?
- Early binding simply means that an object is bound to its function call at compile time
- Early binding simply means that an object is bound to its function call at runtime
Answer: A) Early binding simply means that an object is bound to its function call at compile time
Explanation:
Early binding simply means that an object is bound to its function call at compile time.
Discuss this Question
80. Early binding is also known as____?
- Dynamic binding
- Late binding
- Static binding
- Run time binding
Answer: C) Static binding
Explanation:
Early binding is also known as static binding.
Discuss this Question
81. Which of the following statement is not true for virtual functions?
- The virtual function must be members of some class
- The virtual function can be a static member
- Virtual functions are accessed by using an object pointer
- The virtual function can be a friend of another class
Answer: B) The virtual function can be a static member
Explanation:
Virtual function cannot be a static member.
Discuss this Question
82. If the virtual function is defined in the base class, it needs not be necessarily redefined in the derived class.
Is this statement true or false?
- True
- False
Answer: A) True
Explanation:
If the virtual function is defined in the base class, it needs not be necessarily redefined in the derived class. In such cases, calls will invoke the base function.
Discuss this Question
83. If two functions with the same name have different prototypes, C++ considers them as ____?
- Friend Function
- Overloaded function
- Abstract function
- Operator overloading function
Answer: B) Overloaded function
Explanation:
If two functions with the same name have different prototypes, C++ considers them as overloaded functions.
Discuss this Question
84. ____ Function is a function declared in a base class that has no definition relative to the base class.
- Virtual Function
- Pure Virtual Function
- Friend Function
- Static Function
Answer: B) Pure Virtual Function
Explanation:
Pure virtual Function is a function declared in a base class that has no definition relative to the base class.
Discuss this Question
85. Can a destructor be virtual?
- Yes
- No
Answer: A) Yes
Explanation:
Destructors are declared as virtual.
Discuss this Question
86. Can a constructor be virtual?
- Yes
- No
Answer: B) No
Explanation:
Constructors cannot be virtual.
Discuss this Question
87. ____ is a mechanism that helps us to get compile-time polymorphism.
- Function Overloading
- Function Overriding
Answer: A) Function Overloading
Explanation:
Function Overloading is a mechanism that helps us to get compile-time polymorphism.
Discuss this Question
88. Which function is not a member of a class but still has access to private data of a class?
- Friend Function
- Pure Virtual Function
- Static Function
- Abstract Function
Answer: A) Friend Function
Explanation:
The friend function is not a member of a class but still has access to the private data of a class.
Discuss this Question
89. State the correct syntax of a friend function.
Class ABC{
*****
Friend public:
*****
Void xyz(); }
Class ABC{
*****
public:
*****
Friend Void xyz(); }
Class ABC{
*****
Friend public:
*****
Friend Void xyz(); }
Class ABC{
*****
public::friend()
*****
Friend Void xyz(); }
Answer: B)
Class ABC{
*****
public:
*****
Friend Void xyz(); }
Explanation:
The correct syntax of a friend function:
Class ABC{
*****
public:
*****
Friend Void xyz(); }
Discuss this Question
90. 'Friend Functions cannot access the private data of other class'. Is this statement true or false?
- True
- False
Answer: B) False
Explanation:
Friend Functions can access the private data of other classes.
Discuss this Question
91. How many types of parameter parsing does C++ support?
- 2 types
- 3 types
- 4 types
Answer: B) 3 types
Explanation:
3 types of parameter parsing are supported by C++. They are as follows: Pass by value, Pass by address, Pass by reference.
Discuss this Question
92. Which statement tells the correct difference between Exception and Error?
- An exception cannot be recovered. Errors can be recovered.
- An exception can be recovered. Errors cannot be recovered.
Answer: B) An exception can be recovered. Errors cannot be recovered.
Explanation:
Exceptions can be recovered by try-catch blocks, Errors cannot be recovered.
Discuss this Question
93. Does an exception occur?
- Runtime
- Compile-time
Select the correct option?
- Only i
- Only ii
- Both i and ii
Answer: C) Both i and ii
Explanation:
Exception occurs at both runtime and compiles time.
Discuss this Question
94. Select the correct operator which cannot be overloaded.
- Scope Resolution Operator (::)
- Ternary Operator (? :)
- Member Access or Dot Operator (.)
- All of the above
Answer: D) All of the above
Explanation:
Scope Resolution Operator (::), Ternary Operator (? :), Member Access or Dot Operator (.) these are the operators which cannot be overloaded.
Discuss this Question
95. Watch the diagram closely and identify the type of inheritance?
- Hierarchical inheritance
- Hybrid inheritance
- Multilevel inheritance
- Multiple inheritances
Answer: B) Hybrid inheritance
Explanation:
Hybrid inheritance is the combination of multiple and multilevel inheritances so therefore in the given diagram, lecturer, department, the student refers as multilevel inheritance and marks and students refer as multiple inheritances.
Discuss this Question
96. The syntax is given below shows which type of inheritance?
18. class A {
... .. ... };
class B: public A {
... .. ... };
class C: public B {
... ... ... };
- Hierarchical inheritance
- Hybrid inheritance
- Multilevel inheritance
- Multiple inheritances
Answer: C) Multilevel inheritance
Explanation:
In the given syntax, class B is derived from the base class A and class C is derived from the derived class B.
Discuss this Question
97. Which operator is used to access the static variable and static function of a class?
- Scope Resolution Operator (::)
- Ternary Operator (? :)
- Member Access or Dot Operator (.)
- All of the above
Answer: A) Scope Resolution Operator (::)
Explanation:
Scope Resolution Operator (::), is used to access the static variable and static function of a class.
Discuss this Question
98. The scope resolution operator is used to ____ function in the Inheritance.
- Overload
- Override
Answer: B) Override
Explanation:
Scope Resolution Operator (::), is used to override function in the Inheritance.
Discuss this Question
99. If there are different sections of an organization such as IT, computer science, Civil, Mechanical, etc. Each organization has the same attributes such as student name, roll number, year, etc. which comes under a class Student then this comes under which type of inheritance?
- Hierarchical inheritance
- Hybrid inheritance
- Multilevel inheritance
- Multiple inheritances
Answer: A) Hierarchical inheritance
Explanation:
All the sections inherit the student properties and thus follow the format of hierarchical inheritance.
Discuss this Question
100. How many types of functions are there in an object-oriented programming language?
- 4 types
- 5 types
- 2 types
- 6 types
Answer: B) 5 types
Explanation:
There are 5 types of functions in Object-oriented programming languages, they are: Simple functions, Static functions, Const functions, Inline functions, and Friend functions.
Discuss this Question