Learn C++ MCQs

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

Which of the following allows a function to be defined inline in C++?

1) inline

2) static

3) extern

4) const

Answer : inline

What will be the output of cout << (15 / 3 + 2 * 4) << endl;

1) 10

2) 14

3) 8

4) None of the above

Answer : 10

Which of the following is not an access specifier in C++?

1) public

2) private

3) protected

4) internal

Answer : internal

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

1) 2

2) 3

3) 1

4) None of the above

Answer : Option 4

What is the correct way to define a class in C++?

1) class MyClass {};

2) class MyClass;

3) class MyClass() {}

4) None of the above

Answer : class MyClass {};

Which of the following is used to allocate memory dynamically in C++?

1) malloc()

2) new

3) calloc()

4) All of the above

Answer : new

What is the output of cout << (10 | 4) << endl;

1) 14

2) 10

3) 6

4) None of the above

Answer : 14

Which of the following is the correct way to create an object in C++?

1) MyClass obj;

2) MyClass* obj = new MyClass();

3) Both 1 and 2

4) None of the above

Answer : Both 1 and 2

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

1) 3

2) 3.5

3) 4

4) None of the above

Answer : 3

Which of the following is a member function of the string class in C++?

1) size()

2) length()

3) substr()

4) All of the above

Answer : All of the above