Explore topic-wise MCQs in Object Oriented Programming.

This section includes 18 Mcqs, each offering curated multiple-choice questions to sharpen your Object Oriented Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

How does compiler convert “::operator new” implicitly?

A. ::operator new( sizeof( type ) )
B. ::operator new( sizeof( ) )
C. new operator :: type sizeof( type )
D. new sizeof( type ) operator
Answer» B. ::operator new( sizeof( ) )
2.

If a new operator is defined for a class and still global new operator have to be used, which operator should be used with the keyword new?

A. Colon
B. Arrow
C. Dot
D. Scope resolution
Answer» E.
3.

The new operator _________________

A. Invokes function operator new
B. Doesn’t invoke function operator new
C. Invokes function operator only if required
D. Can’t invoke function operator new implicitly
Answer» B. Doesn’t invoke function operator new
4.

The objects allocated using new operator ________________

A. Are destroyed when they go out of scope
B. Are not destroyed even if they go out of scope
C. Are destroyed anytime
D. Are not destroyed throughout the program execution
Answer» C. Are destroyed anytime
5.

Initializers __________________

A. Are used for specifying arrays
B. Are used to defined multidimensional arrays
C. Can’t be specified for arrays
D. Can’t be specified for any data
Answer» D. Can’t be specified for any data
6.

Which among the following is added in grammar of new operator?

A. Finalize
B. Arg
C. Initializer
D. Allocator
Answer» D. Allocator
7.

The new operator _____________

A. Can allocate reference types too
B. Doesn’t allocate reference types
C. Can allocate reference to objects
D. Doesn’t allocate any data
Answer» C. Can allocate reference to objects
8.

Which among the following is correct syntax to declare a 2D array using new operator?

A. char (*pchar)[10] = new char[][10];
B. char (pchar) = new char[][10];
C. char (*char) = new char[10][];
D. char (*char)[][10]= new char;
Answer» B. char (pchar) = new char[][10];
9.

In C++, if new operator is used, when is the constructor called?

A. Before the allocation of memory
B. After the allocation of memory
C. Constructor is called to allocate memory
D. Depends on code
Answer» C. Constructor is called to allocate memory
10.

If new throws an error, which function can be called to write a custom exception handler?

A. _set_handler
B. _new_handler
C. _handler_setter
D. _set_new_handler
Answer» E.
11.

What happens when new fails?

A. Returns zero always
B. Throws an exception always
C. Either throws an exception or returns zero
D. Terminates the program
Answer» D. Terminates the program
12.

Microsoft C++ Components extensions support new keyword to _____________

A. Modify a vtable
B. Replace a vtable slot entry
C. Add new vtable slot entries
D. Rearrange vtable slot entries
Answer» D. Rearrange vtable slot entries
13.

What is the new operator?

A. Allocates memory for an object or array
B. Allocates memory for an object or array and returns a particular pointer
C. Used as return type when an object is created
D. Used to declare any new thing in a program
Answer» C. Used as return type when an object is created
14.

WHICH_AMONG_THE_FOLLOWING_IS_ADDED_IN_GRAMMAR_OF_NEW_OPERATOR??$

A. Finalize
B. Arg
C. Initializer
D. Allocator
Answer» D. Allocator
15.

The objects allocated using new operator ________________$

A. Are destroyed when they go out of scope
B. Are not destroyed even if they go out of scope
C. Are destroyed anytime
D. Are not destroyed throughout the program execution
Answer» C. Are destroyed anytime
16.

Initializers __________________$

A. Are used for specifying arrays
B. Are used to defined multidimensional arrays
C. Can’t be specified for arrays
D. Can’t be specified for any data
Answer» D. Can‚Äö√Ñ√∂‚àö√ë‚àö¬•t be specified for any data
17.

How does compiler convert “::operator new” implicitly?$

A. ::operator new( sizeof( type ) )
B. ::operator new( sizeof( ) )
C. new operator :: type sizeof( type )
D. new sizeof( type ) operator
Answer» B. ::operator new( sizeof( ) )
18.

For declaring data by using new operator ____________________

A. Type name can’t contain const
B. Type name can’t contain volatile
C. Type name can’t contain class declarations
D. Type name can’t contain const, volatile, class declaration or enumerations
Answer» E.