Learn C++ MCQs

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

Which of the following is used to create a constant in C++?

1) const

2) static

3) readonly

4) immutable

Answer : Option 1

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

1) 1

2) 0

3) true

4) false

Answer : Option 1

Which of the following is the correct way to declare a template class?

1) template class MyClass {}

2) class MyClass {}

3) template MyClass {}

4) None of the above

Answer : Option 1

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

1) 1

2) 1.5

3) 2

4) None of the above

Answer : Option 2

Which of the following is used for exception handling in C++?

1) try-catch

2) try-finally

3) catch-finally

4) All of the above

Answer : Option 1

What is the output of cout << (1 | 2) << endl;

1) 3

2) 1

3) 2

4) None of the above

Answer : Option 1

Which of the following is the correct way to define a multi-dimensional array in C++?

1) int arr[3][4];

2) int arr[4][3];

3) Both 1 and 2

4) None of the above

Answer : Option 3

What is the output of cout << (10 >> 1) << endl;

1) 5

2) 10

3) 1

4) None of the above

Answer : Option 1

What is the purpose of the `protected` access specifier?

1) To allow access only to derived classes

2) To allow access to all classes

3) To allow access only to base classes

4) None of the above

Answer : Option 1

What is the output of cout << (4 * 5 - 10) << endl;

1) 10

2) 15

3) 20

4) None of the above

Answer : Option 1