Learn C++ MCQs

Prepare C++ MCQs (Multiple choice Questions) for exam and job interviews.

Which of the following is not a part of the C++ Standard Template Library (STL)?

1) list

2) map

3) set

4) None of the above

Answer : None of the above

What will be the output of cout << (true && false || true) << endl;

1) 1

2) 0

3) true

4) false

Answer : 1

Which of the following is used to declare a friend function in C++?

1) friend void func();

2) void friend func();

3) friend func();

4) None of the above

Answer : friend void func();

Which of the following is a valid way to initialize an array in C++?

1) int arr[3] = {1, 2, 3};

2) int arr[] = {1, 2, 3};

3) Both 1 and 2

4) None of the above

Answer : Both 1 and 2

What will be the output of cout << (2 + 2 * 2) << endl;

1) 6

2) 8

3) 4

4) None of the above

Answer : 6

Which of the following statements is true about C++?

1) C++ is a low-level language.

2) C++ is a high-level language.

3) C++ does not support object-oriented programming.

4) None of the above

Answer : C++ is a high-level language.

What is the output of cout << (true + 1) << endl;

1) 1

2) 2

3) 0

4) None of the above

Answer : 2

Which of the following is the correct way to define a default constructor in C++?

1) MyClass() {}

2) MyClass(int x) {}

3) void MyClass() {}

4) None of the above

Answer : MyClass() {}

What is the correct way to create a constant variable in C++?

1) const int x = 5;

2) int const x = 5;

3) Both 1 and 2

4) None of the above

Answer : Both 1 and 2

What is the output of cout << (3 * (4 + 5)) << endl;

1) 27

2) 27

3) 9

4) None of the above

Answer : 27