Learn C++ MCQs
Prepare C++ MCQs (Multiple choice Questions) for exam and job interviews.
Which of the following is used to allocate memory dynamically in C++?
1) malloc
2) calloc
3) new
4) All of the above
Answer : new
What will be the output of cout << (5 > 3) << endl;
1) 1
2) 0
3) True
4) False
Answer : 1
Which of the following can be used to define an array in C++?
1) int arr[10];
2) int arr();
3) int arr{10};
4) None of the above
Answer : int arr[10];
What will be the output of cout << (5 && 0) << endl;
1) 1
2) 0
3) 5
4) None of the above
Answer : Option 2
What is the output of cout << (7 / 2.0) << endl;
1) 3
2) 3.5
3) 4
4) None of the above
Answer : 3.5
Which of the following is not a valid C++ data type?
1) int
2) float
3) string
4) real
Answer : real
What will be the output of cout << (10 - 3 * 2) << endl;
1) 4
2) 2
3) 8
4) None of the above
Answer : 4
What is the correct way to define a copy constructor?
1) MyClass(const MyClass &obj);
2) MyClass(MyClass obj);
3) MyClass(MyClass &obj);
4) None of the above
Answer : MyClass(const MyClass &obj);
Which of the following is used for commenting in C++?
1) //
2) /* comment */
3) Both 1 and 2
4) None of the above
Answer : Both 1 and 2
What is the output of cout << (10 % 3) << endl;
1) 3
2) 2
3) 1
4) 0
Answer : 1