Learn C++ MCQs

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

Which operator is used to dereference a pointer in C++?

1) *

2) &

3) ->

4) ::

Answer : Option 1

What is the output of cout << (1 && 0) << endl;

1) 1

2) 0

3) true

4) false

Answer : Option 2

What is the correct way to include a header file in C++?

1) #include

2) #include "header.h"

3) Both 1 and 2

4) None of the above

Answer : Option 3

What is the purpose of the `static` keyword in C++?

1) To define a static member

2) To define a constant

3) To restrict access

4) All of the above

Answer : Option 4

What will be the output of cout << (15 % 4) << endl;

1) 3

2) 4

3) 1

4) None of the above

Answer : Option 1

Which of the following is the correct syntax for creating a new thread in C++?

1) std::thread t(func);

2) std::thread t(func());

3) thread t(func);

4) None of the above

Answer : Option 1

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

1) 1

2) 0

3) true

4) false

Answer : Option 1

Which of the following is the correct syntax for using a switch statement in C++?

1) switch (x) { case 1: break; }

2) switch x { case 1: break; }

3) switch (x): { case 1: break; }

4) None of the above

Answer : Option 1

What is the output of cout << (9 ^ 5) << endl;

1) 12

2) 6

3) 4

4) None of the above

Answer : Option 1

Which of the following is a feature of C++?

1) Encapsulation

2) Inheritance

3) Polymorphism

4) All of the above

Answer : Option 4