Which of the following are TRUE about constructors in C++ ?
(A) A constructor can be overloaded.
(B) A constructor does not have a return type.
(C) A constructor must be declared as a friend function.
(D) A constructor is called when an object is destroyed.
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: D. (A), (B) Only
Explanation
Constructors can be overloaded and have no return type. They need not be friends, and they run when an object is created — destructors run when it is destroyed.
More Programming Languages and Computer Graphics questions
- #include<stdio.h> void f1(char *x, char *y) { char *t1; t1 = x; x = y; y = t1; } void f2(char **x, char **y) { char *t1; t1 = *x; *x = *y;…
- #include<iostream.h> using namespace std; void swap(int &x, int &y) { int temp=x; x=y; y=temp; } int main() { int a=5, b=10; swap(a,b); swa…
- Arrange the following steps of file handling in C in the correct order : (A) Close the file (B) Read from or write to the file (C) Open the…
- #include<stdio.h> void main() { int arr[ ] = {1, 2, 3, 4, 5}; int *p = arr; printf("%d", *p++); printf("%d", *(p+1)); } Find the output of…
- Which of the following is not an object Oriented Programming language ?
- Multiple Inheritance is permitted directly in..... A. C++ B. Java C. Python D. VB.NET E. BASIC