Explore topic-wise MCQs in Technical Programming.

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

201.

Which language among the following doesn’t allow pointers?

A. C++
B. Java
C. Pascal
D. C
Answer» C. Pascal
202.

Assigning objects takes place while passing the arguments.

A. True
B. False
Answer» C.
203.

Assigning reference to an object _________________

A. Will create another copy of the object
B. Will create two different copies of the object
C. Will not create any other copy of the object
D. Will not refer to the object
Answer» D. Will not refer to the object
204.

We can assign _____________________

A. Value of one reference variable to another
B. Value of any object to another
C. Value of any type to any object
D. Value of non – reference to another reference
Answer» B. Value of any object to another
205.

How to make more than one object refer to the same object?

A. Initialize it to null
B. Initialize the object with another at declaration
C. Use constructor to create new object
D. Assign the address directly
Answer» C. Use constructor to create new object
206.

If more than one object refer to the same address, any changes made

A. Can be made visible to specific objects
B. Will be specific to one object only
C. From any object will be visible in all
D. Doesn’t changes the values of all objects
Answer» D. Doesn’t changes the values of all objects
207.

Use of assignment operator ____________________

A. Changes its use, when used at declaration and in normal assignment
B. Doesn’t changes its use, whatever the syntax might be
C. Assignment takes place in declaration and assignment syntax
D. Doesn’t work in normal syntax, but only with declaration
Answer» B. Doesn’t changes its use, whatever the syntax might be
208.

How many objects can be assigned to a single address?

A. Only 1
B. At most 7
C. At most 3
D. As many as required
Answer» E.
209.

In copy constructor definition, if non const values are accepted only ________

A. Only const objects will be accepted
B. Only non – const objects are accepted
C. Only const members will not get copied
D. Compiler generates an error
Answer» C. Only const members will not get copied
210.

Declaring a copy constructor doesn’t suppresses the compiler generated copy assignment operator.

A. True
B. False
Answer» B. False
211.

If programmer doesn’t define any copy assignment operator then ____________________

A. Compiler gives an error
B. Program fails at run time
C. Compiler gives an implicit definition
D. Compiler can’t copy the member values
Answer» D. Compiler can’t copy the member values
212.

How the argument passed to a function get initialized?

A. Assigned using copy constructor at time of passing
B. Copied directly
C. Uses addresses always
D. Doesn’t get initialized
Answer» B. Copied directly
213.

If an object is created and another object is assigned to it, then ________________

A. Copy constructor is called to copy the values
B. Object is copied directly to the object
C. Reference to another object is created
D. The new object is initialized to null values
Answer» D. The new object is initialized to null values
214.

When value of an object is assigned to another object, ___________________

A. It becomes invalid statement
B. Its values gets copied into another object
C. Its values gets address of the existing values
D. The compiler doesn’t execute that statement
Answer» C. Its values gets address of the existing values
215.

Why temporary object is not created in return by reference?

A. Because compiler can’t create temporary objects
B. Because the temporary object is created within the function
C. Because return by reference just make the objects points to values memory location
D. Because return by reference just make the object point to null
Answer» D. Because return by reference just make the object point to null
216.

If an object is being returned by value then __________________________

A. Its member values are made constant
B. Its member values have to be copied individually
C. Its member values are not used
D. Its member values are copied using copy constructor
Answer» E.
217.

If an object is passed by reference to a function then it must be returned by reference.

A. True
B. False
Answer» C.
218.

Can we return an array of objects?

A. Yes, always
B. Ye, only if objects are having same values
C. No, because objects contain many other values
D. No, because objects are single entity
Answer» B. Ye, only if objects are having same values
219.

If object is passed by reference ____________________

A. Temporary object is created
B. Temporary object is created inside the function
C. Temporary object is created for few seconds
D. Temporary object is not created
Answer» E.
220.

Which error will be produced if a local object is returned by reference outside a function?

A. Out of memory error
B. Run time error
C. Compile time error
D. No error
Answer» D. No error
221.

How many independent objects can be returned at same time from a function?

A. 1
B. 2
C. 3
D. 4
Answer» B. 2
222.

If an object is declared inside the function then ____________________ outside the function

A. It can be returned by reference
B. It can’t be returned by reference
C. It can be returned by address
D. It can’t be returned at all
Answer» C. It can be returned by address
223.

Which is the correct syntax for defining a function which passes an object by reference?

A. className& functionName ( )
B. className* functionName( )
C. className-> functionName( )
D. &className functionName()
Answer» B. className* functionName( )
224.

Which is the correct syntax for returning an object by value?

A. void functionName ( ){ }
B. object functionName( ) { }
C. class object functionName( ) { }
D. ClassName functionName ( ){ }
Answer» E.
225.

Where the temporary objects (created while return by value) are created?

A. Outside the function scope
B. Within the function
C. Inside the main function
D. Inside the calling function
Answer» C. Inside the main function
226.

Whenever an object is returned by value ____________________

A. A temporary object is created
B. Temporary object is not created
C. Temporary object may or may not be created
D. New permanent object is created
Answer» B. Temporary object is not created
227.

In which of the following way(s) can the object be returned from a function?

A. Can only be returned by value
B. Can only be returned by reference
C. Can be returned either by value or reference
D. Can neither be returned by value nor by reference
Answer» D. Can neither be returned by value nor by reference
228.

Pass by reference and pass by value can’t be done simultaneously in a single function argument list.

A. True
B. False
Answer» C.
229.

In which type is new memory location will be allocated?

A. Only in pass by reference
B. Only in pass by value
C. Both in pass by reference and value
D. Depends on the code
Answer» C. Both in pass by reference and value
230.

If the object is not to be passed to any function but the values of the object have to be used then:

A. The data members should be passed separately
B. The data members and member functions have to be passed separately
C. The values should be present in other variables
D. The object must be passed
Answer» B. The data members and member functions have to be passed separately
231.

What exactly is passed when an object is passed by reference?

A. The original object name
B. The original object class name
C. The exact address of the object in memory
D. The exact address of data members
Answer» D. The exact address of data members
232.

Can data members be passed to a function using the object?

A. Yes, it can be passed only inside class functions
B. Yes, only if the data members are public and are being passed to a function outside the class
C. No, can’t be passed outside the class
D. No, can’t be done
Answer» C. No, can’t be passed outside the class
233.

If an object is passed by value, _________________

A. Temporary object is used in the function
B. Local object in the function is used
C. Only the data member values are used
D. The values are accessible from the original object
Answer» C. Only the data member values are used
234.

What is the type of object that should be specified in argument list?

A. Function name
B. Object name itself
C. Caller function name
D. Class name of object
Answer» E.
235.

Copy constructor definition requires __________________

A. Object to be passed by value
B. Object not to be passed to it
C. Object to be passed by reference
D. Object to be passed with each data member value
Answer» D. Object to be passed with each data member value
236.

Pass by reference of an object to a function _______________

A. Affects the object in called function only
B. Affects the object in prototype only
C. Affects the object in caller function
D. Affects the object only if mentioned with & symbol with every call
Answer» D. Affects the object only if mentioned with & symbol with every call
237.

If object is passed by value, ________________

A. Copy constructor is used to copy the values into another object in the function
B. Copy constructor is used to copy the values into temporary object
C. Reference to the object is used to access the values of the object
D. Reference to the object is used to created new object in its place
Answer» B. Copy constructor is used to copy the values into temporary object
238.

Which symbol should be used to pass the object by reference in C++?

A. &
B. @
C. $
D. $ or &
Answer» B. @
239.

The object _______________

A. Can be passed by reference
B. Can be passed by value
C. Can be passed by reference or value
D. Can be passed with reference
Answer» D. Can be passed with reference
240.

Passing object to a function _______________

A. Can be done only in one way
B. Can be done in more than one ways
C. Is not possible
D. Is not possible in OOP
Answer» C. Is not possible
241.

If static data member are made inline, ______________

A. Those should be initialized outside the class
B. Those can’t be initialized with the class
C. Those can be initialized within the class
D. Those can’t be used by class members
Answer» D. Those can’t be used by class members
242.

The static data member ______________

A. Can be mutable
B. Can’t be mutable
C. Can’t be integer
D. Can’t be characters
Answer» C. Can’t be integer
243.

We can use the static member functions and static data member __________________

A. Even if class object is not created
B. Even if class is not defined
C. Even if class doesn’t contain any static member
D. Even if class doesn’t have complete definition
Answer» B. Even if class is not defined
244.

Which among the following can’t be used to access the members in any way?

A. Scope resolution
B. Arrow operator
C. Single colon
D. Dot operator
Answer» D. Dot operator
245.

The keyword static is used _______________

A. With declaration inside class and with definition outside the class
B. With declaration inside class and not with definition outside the class
C. With declaration and definition wherever done
D. With each call to the member function
Answer» C. With declaration and definition wherever done
246.

Which keyword should be used to declare the static member functions?

A. static
B. stat
C. const
D. common
Answer» B. stat
247.

The static member functions _______________

A. Can’t be declared const
B. Can’t be declared volatile
C. Can’t be declared const or volatile
D. Can’t be declared const, volatile or const volatile
Answer» E.
248.

The static members are _____________________

A. Created with each new object
B. Created twice in a program
C. Created as many times a class is used
D. Created and initialized only once
Answer» E.
249.

Which among the following is not applicable for the static member functions?

A. Variable pointers
B. void pointers
C. this pointer
D. Function pointers
Answer» D. Function pointers
250.

Which is correct syntax to access the static member functions with class name?

A. className . functionName;
B. className -> functionName;
C. className : functionName;
D. className :: functionName;
Answer» E.