-->

OOP MCQ UNIT 1


 

Id 1

Question Every class has at least one constructor function, even when none is declared. 

A TRUE

B FALSE

C

D

Answer A

Marks 1

Unit I

Id 2

Question Can constructors be overloaded? 

A TRUE

B FALSE

C

D

Answer A


Id 3

Question What is the difference between struct and class in terms of Access Modifier?

A By default all the struct members are private while by default class members are public. 

B By default all the struct members are protected while by default class members are 

private. 

C By default all the struct members are public while by default class members are private. 

D By default all the struct members are public while by default class members are protected. 

Answer C




Question An abstract class can be instantiated. 

A TRUE

B FALSE

C

D

Answer B


Question The default access level assigned to members of a class is ______

A Private

B Public

C Protected

D Needs to be assigned

Answer A


Question There is nothing like a virtual constructor of a class. 

A TRUE

B FALSE

C

D

Answer B


Question Which of the following operators allow defining the member functions of a class outside 

the class? 

A ::

B ?

C :?

D %

Answer A


Question Which type of class has only one unique value for all the objects of that same class? 

A This

B Friend

C Static

D Both a and b


Question Which one of the following is not a fundamental data type in C++? 

A Float

B string 

C Int

D Char

Answer B


Question What is a constructor? 

A A class automatically called whenever a new object of this class is created. 

B A class automatically called whenever a new object of this class is destroyed. 

C A function automatically called whenever a new object of this class is created. 

D A function automatically called whenever a new object of this class is destroyed. 

Answer C



Question Under what conditions a destructor destroys an object? 

A Scope of existence has finished 

B Object dynamically assigned and it is released using the operator delete. 

C Program terminated. 

D Both a and b. 

Answer D


Question If a member needs to have unique value for all the objects of that same class, declare the 

member as 

A Global variable outside class B Local variable inside constructor 

C Static variable inside class 

D Dynamic variable inside class 

Answer B


Question If a member needs to have unique value for all the objects of that same class, declare the 

member as 

A Global variable outside class 

B Local variable inside constructor 

C Static variable inside class 

D Dynamic variable inside class 

Answer B


Question When class B is inherited from class A, what is the order in which the constructers of 

those classes are called 

A Class A first Class B next 

B Class B first Class A next 

C Class B's only as it is the child class 

D Class A's only as it is the parent class 

Answer A


Question Which one of the following is not a valid reserved keyword in C++? 

A Explicit 

B Public 

C Implicit 

D Private 

Answer C

Marks 1

Unit I

Id 16

Question Variables declared in the body of a particular member function are known as data 

members and can be used in all member functions of the class.

A TRUE

B FALSE

C

D

Answer B


Question In a class definition, data or functions designated private are accessible

A to any function in the program.

B only if you know the password.

C to member functions of that class.

D only to public members of the class.

Answer C


Question A member function can always access the data

A in the object of which it is a member.B in the class of which it is a member.

C in any object of the class of which it is a member.

D in the public part of its class.

Answer A


Question Classes are useful because they

A can closely model objects in the real world.

B permit data to be hidden from other classes.

C bring together all aspects of an entity in one place.

D Options A, B and C

Answer D


Question For the object for which it was called, a const member function

A can modify both const and non-const member data.

B can modify only const member data.

C can modify only non-const member data.

D can modify neither const nor non-const member data.

Answer D


Question Dividing a program into functions

A is the key to object-oriented programming.

B makes the program easier to conceptualize.

C may reduce the size of the program.

D Option B and C

Answer D


Question An expression

A usually evaluates to a numerical value.

B may be part of a statement.

C always occurs outside a function.

D Option A and B

Answer D


Question A variable of type char can hold the value 301.

A TRUE

B FALSE

C

D

Answer B


Question In an assignment statement, the value on the left of the equal sign is always equal to the 

value on the right.

A TRUE

B FALSE

C

D

Answer B


Question It’s perfectly all right to use variables of different data types in the same arithmetic 

expression.

A TRUE

B FALSE

C

D

Answer A


Question A function’s single most important role is to

A give a name to a block of code.

B reduce program size.

C accept arguments and provide a return value.

D help organize a program into conceptual units.

Answer D


Question A function argument isA a variable in the function that receives a value from the calling program.

B a way that functions resist accepting the calling program’s values.

C a value sent to the function by the calling program.

D a value returned by the function to the calling program.

Answer C


Question When arguments are passed by value, the function works with the original arguments in 

the calling program.

A TRUE

B FALSE

C

D

Answer B


Question Which of the following can legitimately be passed to a function?

A A constant

B A variable

C A structure

D All of the above

Answer D


Question How many values can be returned from a function?

A 0

B 1

C 2

D 3

Answer B


Question When a function returns a value, the entire function call can appear on the right side of the 

equal sign and be assigned to another variable.

A TRUE

B FALSE

C

D

Answer A


Question When an argument is passed by reference

A a variable is created in the function to hold the argument’s value.

B the function cannot access the argument’s value.

C a temporary variable is created in the calling program to hold the argument’s value.

D the function accesses the argument’s original value in the calling program.

Answer D


Question Overloaded functions

A are a group of functions with the same name.

B all have the same number and types of arguments.

C make life simpler for programmers.

D A and C

Answer D


Question A default argument has a value that

A may be supplied by the calling program.

B may be supplied by the function.

C must have a constant value.

D A and B

Answer 1


Question A static local variable is used to

A make a variable visible to several functions.

B make a variable visible to only one function.

C retain a value when a function is not executing.

D B and C

Answer D


Question In C++ there can be an array of four dimensions.

A TRUE

B FALSE

C

D

Answer A


Question It’s perfectly all right to use variables of different data types in the same arithmetic 

expression.

A TRUE

B FALSE

C

D

Answer A


Question A function’s single most important role is to

A give a name to a block of code.

B reduce program size.

C accept arguments and provide a return value.

D help organize a program into conceptual units.

Answer D


Question A function argument isA a variable in the function that receives a value from the calling program.

B a way that functions resist accepting the calling program’s values.

C a value sent to the function by the calling program.

D a value returned by the function to the calling program.

Answer C


Question When arguments are passed by value, the function works with the original arguments in 

the calling program.

A TRUE

B FALSE

C

D

Answer B


Question Which of the following can legitimately be passed to a function?

A A constant

B A variable

C A structure

D All of the above

Answer D


Question How many values can be returned from a function?

A 0

B 1

C 2

D 3

Answer B


Question When a function returns a value, the entire function call can appear on the right side of the 

equal sign and be assigned to another variable.

A TRUE

B FALSE

C

D

Answer A


Question When an argument is passed by reference

A a variable is created in the function to hold the argument’s value.

B the function cannot access the argument’s value.

C a temporary variable is created in the calling program to hold the argument’s value.

D the function accesses the argument’s original value in the calling program.

Answer D


Question Overloaded functions

A are a group of functions with the same name.

B all have the same number and types of arguments.

C make life simpler for programmers.

D A and C

Answer D


Question A default argument has a value that

A may be supplied by the calling program.

B may be supplied by the function.

C must have a constant value.

D A and B

Answer 1


Question A static local variable is used to

A make a variable visible to several functions.

B make a variable visible to only one function.

C retain a value when a function is not executing.

D B and C

Answer D


Question In C++ there can be an array of four dimensions.

A TRUE

B FALSE

C

D

Answer A


Question When an array name is passed to a function, the function

A accesses exactly the same array as the calling program.

B refers to the array using a different name than that used by the calling program.

C refers to the array using the same name as that used by the calling program.

D A and B

Answer D


Question The compiler will complain if you try to access array element 14 in a 10-element array.

A TRUE

B FALSE

C

D

Answer B


Question The extraction operator (>>) stops reading a string when it encounters a space.

A TRUE

B FALSE

C

D

Answer A


Question You can read input that consists of multiple lines of text using

A the normal cout <<combination.

B the cin.get() function with one argument.

C the cin.get() function with two arguments.

D the cin.get() function with three arguments.

Answer D


Question You should prefer C-strings to the Standard C++ string class in new programs.

A TRUE

B FALSE

C

D

Answer B


Question Objects of the string class

A are zero-terminated.

B can be copied with the assignment operator.

C do not require memory management.

D Both B and C

Answer D



Question.43)

Can destuctors be private in C++?

A Yes

B No

C

D

Answer A

Marks 1


for more questions  click on the link below

https://drive.google.com/file/d/12f10jOxXLvwbU4Xx8prB2q397UJZ3_zr/view?usp=sharing

0 Comments