

MCQOPTIONS
Saved Bookmarks
This section includes 10 Mcqs, each offering curated multiple-choice questions to sharpen your C++ Programming knowledge and support exam preparation. Choose a topic below to get started.
1. |
When destructors are called? |
A. | When a program ends |
B. | When a function ends |
C. | When a delete operator is used |
D. | All of the mentioned |
Answer» E. | |
2. |
What is syntax of defining a destructor of class A? |
A. | A(){} |
B. | ~A(){} |
C. | A::A(){} |
D. | ~A(){}; |
Answer» C. A::A(){} | |
3. |
What is the role of destructors in Classes? |
A. | To modify the data whenever required |
B. | To destroy an object when the lifetime of an object ends |
C. | To initialize the data members of an object when it is created |
D. | To call private functions from the outer world |
Answer» C. To initialize the data members of an object when it is created | |
4. |
How many types of constructors are there in C++? |
A. | 1 |
B. | 2 |
C. | 3 |
D. | 4 |
Answer» D. 4 | |
5. |
How constructors are different from other member functions of the class? |
A. | Constructor has the same name as the class itself |
B. | Constructors do not return anything |
C. | Constructors are automatically called when an object is created |
D. | All of the mentioned |
Answer» E. | |
6. |
How many parameters does a default constructor require? |
A. | 1 |
B. | 2 |
C. | 0 |
D. | 3 |
Answer» D. 3 | |
7. |
What happens if a user forgets to define a constructor inside a class? |
A. | Error occurs |
B. | Segmentation fault |
C. | Objects are not created properly |
D. | Compiler provides a default constructor to avoid faults/errors |
Answer» E. | |
8. |
What is a copy constructor? |
A. | A constructor that allows a user to move data from one object to another |
B. | A constructor to initialize an object with the values of another object |
C. | A constructor to check the whether to objects are equal or not |
D. | A constructor to kill other copies of a given object. |
Answer» C. A constructor to check the whether to objects are equal or not | |
9. |
Why constructors are efficient instead of a function init() defined by the user to initialize the data members of an object? |
A. | Because user may forget to call init() using that object leading segmentation fault |
B. | Because user may call init() more than once which leads to overwriting values |
C. | Because user may forget to define init() function |
D. | All of the mentioned |
Answer» E. | |
10. |
What is the role of a constructor in classes? |
A. | To modify the data whenever required |
B. | To destroy an object |
C. | To initialize the data members of an object when it is created |
D. | To call private functions from the outer world |
Answer» D. To call private functions from the outer world | |