Learn C++ MCQs

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

What will be the output of the following code: cout << (5 == 5) << endl;

1) 1

2) 0

3) 5

4) None of the above

Answer : 1

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

1) To define a function

2) To declare a destructor

3) To enable polymorphism

4) To declare a constructor

Answer : To enable polymorphism

Which of the following is the correct way to declare a destructor in C++?

1) ~ClassName() {}

2) ClassName() {}

3) ClassName~() {}

4) ~ClassName {}

Answer : ~ClassName() {}

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

1) 3

2) 1

3) 2

4) true

Answer : 3

Which of the following is not a valid type of constructor?

1) Default constructor

2) Parameterized constructor

3) Copy constructor

4) Static constructor

Answer : Static constructor

What is the output of cout << (3.0 / 2) << endl;

1) 1

2) 1.5

3) 2

4) 1.0

Answer : 1.5

What is the base class for all classes in C++?

1) object

2) class

3) std

4) None of the above

Answer : None of the above

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

1) Encapsulation

2) Polymorphism

3) Inheritance

4) All of the above

Answer : All of the above

What will be the output of cout << (3 < 5) << endl;

1) 1

2) 0

3) True

4) False

Answer : 1

What is the purpose of the `static` keyword when used in a class?

1) To define a class

2) To define a method

3) To declare a member variable

4) To allocate memory

Answer : To declare a member variable