+ All Categories
Home > Documents > FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming...

FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming...

Date post: 03-Jul-2020
Category:
Upload: others
View: 21 times
Download: 0 times
Share this document with a friend
43
FPL-II Unit-2 Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both a & b D: none of the mentioned Ans: C EXPLANATION: The classes in c++ are used to manipulate both data and functions. QUESTION: Which is used to define the member of a class externally? A: : B: :: C: # D: none of the mentioned Ans: B QUESTION: Which other keywords are also used to declare the class other than class? A: struct B: union C: object D: both a & b Ans: D QUESTION: What is OP? #include <iostream> using namespace std; class rect { int x, y; public: void val (int, int); int area () {
Transcript
Page 1: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

FPL-II Unit-2

Object oriented Programming Concepts

MCQ's

QUESTION: What does your class can hold?

A: Data B: functions

C: both a & b D: none of the mentioned

Ans: C EXPLANATION: The classes in c++ are used to manipulate both data and functions.

QUESTION: Which is used to define the member of a class externally?

A: :

B: ::

C: #

D: none of the mentioned

Ans: B

QUESTION: Which other keywords are also used to declare the class other than class? A: struct

B: union C: object

D: both a & b

Ans: D

QUESTION: What is OP?

#include <iostream>

using namespace std;

class rect

{

int x, y;

public:

void val (int, int);

int area ()

{

Page 2: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

return (x * y);

}

};

void rect::val (int a, int b)

{

x = a;

y = b;

}

int main ()

{

rect rect;

rect.val (3, 4);

cout << "rect area: " << rect.area();

return 0;

}

A: rect area:1

B: rect area: 12

C: rect area:24

D: none of the mentioned

Ans: B

QUESTION: Which of the following is a valid class declaration?

A: class A { int x; }; B: class B { }

C: public class A { } D: object A { int x; };

Ans: A

QUESTION: The fields in the class in c++ program are by default

A: protected B: private

C: public D: none of the mentioned

Page 3: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: B

QUESTION: Constructors are used to

A: initalize the objects

B: construct the data members C: both a & b

D: none of the mentioned

Ans: A

QUESTION: When struct is used instead of the keyword class means, what will happen

in the program? A: access is public by default

B: access is private by default C: access is protected by default

D: none of the mentioned

Ans: A

QUESTION: Where does the object is created? A: class

B: constructor C: destructor

D: attributes

Ans: A

QUESTION: How to access the object in the class?

A: scope resolution operator B: ternary operator

C: direct member access operator D: none of the mentioned

Ans: C

QUESTION: Which of these following members are not accessed by using direct member

access operator?

A: public B: private

C: protected D: Both b & c

Ans: D

Page 4: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

QUESTION: What is the output of the following program?

#include <iostream>

using namespace std; class Box

{ public :

double length; double breadth;

double height; };

int main( ) {

Box Box1; double volume;

Box1.height = 5; Box1.length = 6;

Box1.breadth = 7.1; volume = Box1.height * Box1.length * Box1.breadth;

cout << "Volume of Box1 : " << volume <<endl; return 0;

} A: 210

B: 213 C: 215

D: 217

Ans: B

QUESTION: Pick out the other definition of objects.

A: member of the class B: associate of the class

C: attribute of the class D: instance of the class

Ans: D

QUESTION: How many objects can present in a single class?

A: 1 B: 2

C: 3 D: as many as possible

Ans: D

QUESTION: What is the output of this program?

Page 5: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

#include <iostream>

using namespace std;

class sample

{

private:

int var;

public:

void input()

{

cout << var;

}

void output()

{

cout << "Variable entered is ";

cout << var << "\n";

}

};

int main()

{

sample object;

object.input();

object.output();

object.var();

return 0;

}

A: Enter an integer 5 Variable entered is 5 B: runtime error

C: error D: none of the mentioned

Ans: C

QUESTION: Which special character is used to mark the end of class?

A: ;

B: :

C: #

D: $

Ans: A

QUESTION: What is the output of this program?

#include <iostream>

Page 6: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

using namespace std;

class number

{

int i;

public:

int geti();

void puti(int j);

};

int number::geti()

{

return i;

}

void number::puti(int j)

{

i = j;

}

int main()

{

number s;

s.puti(10);

cout << s.geti( );

return 0;

}

A: 10

B: 11 C: 20

D: 22

Ans: A

QUESTION: Which of the following type of class allows only one object of it to be

created?

A: Virtual class B: Abstract class

C: Singleton class D: Friend class

Ans: C

QUESTION: Which of the following is not a type of constructor? A: Copy constructor

B: Friend constructor C: Default constructor

D: Parameterized constructor

Page 7: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: B

QUESTION: Which of the following statements is correct? A: Base class pointer cannot point to derived class.

B: Derived class pointer cannot point to base class C: Pointer to derived class cannot be created.

D: Pointer to base class cannot be created.

Ans: B

QUESTION: Which of the following is not the member of class

A: Static function B: Friend function

C: Const function D: Virtual function

Ans: B

QUESTION: Which of the following concepts means determining at runtime what

method to invoke?

A: Data hiding B: Dynamic Typing

C: Dynamic binding D: Dynamic loading

Ans: C

QUESTION: Which of the following term is used for a function defined inside a class? A: Member Variable

B: Member function C: Class function

D: Classic function

Ans: B

QUESTION: Which of the following concept of oops allows compiler to insert arguments

in a function call if it is not specified? A: Call by value

B: Call by reference C: Default arguments

D: Call by pointer

Ans: C

QUESTION: How many instances of an abstract class can be created?

A: 1 B: 5

Page 8: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C: 13 D: 0

Ans: D

QUESTION: Which of the following cannot be friend? A: Function

B: Class C: Object

D: Operator function

Ans: C

QUESTION: Which of the following concepts of OOPS means exposing only necessary

information to client? A: Encapsulation

B: Abstraction C: Data hiding

D: Data binding

Ans: C

QUESTION: Which of the following concepts provides facility of using object of one class

inside another class? A: Encapsulation

B: Abstraction C: Composition

D: Inheritance

Ans: C

QUESTION: How many types of polymorphisms are supported by C++?

A: 1 B: 2

C: 3 D: 4

Ans: B

QUESTION: Which of the following is an abstract data type? A: int

B: double C: string

D: Class

Ans: D

QUESTION: Which of the following concepts means adding new components to a

program as it runs? A: Data hiding

B: Dynamic typing

Page 9: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C: Dynamic binding D: Dynamic loading

Ans: D

QUESTION: Which of the following statement is correct? A: A constructor is called at the time of declaration of an object

B: A constructor is called at the time of use of an object. C: A constructor is called at the time of declaration of a class

D: A constructor is called at the time of use of a class.

Ans: A

QUESTION: Which of the following correctly describes overloading of functions?

A: Virtual polymorphism B: Transient polymorphism

C: Ad-hoc polymorphism D: Pseudo polymorphism

Ans: C

QUESTION: Which of the following approach is adapted by C++? A: Top-down

B: Bottom-up C: Right-left

D: Left-right

Ans: B

QUESTION: Which of the following is correct about function overloading?

A: The types of arguments are different B: The order of argument is different

C: The number of argument is same. D: Both A and B.

Ans: D

QUESTION: Which of the following is correct about class and structure? A: class can have member functions while structure cannot

B: class data members are public by default while that of structure are private C: Pointer to structure or classes cannot be declared.

D: class data members are private by default while that of structure are public by default.

Ans: D

QUESTION: Which of the following concepts means wrapping up of data and functions

together? A: Abstraction

B: Encapsulation C: Inheritance

D: Polymorphism

Page 10: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: B

QUESTION: Which of the following concepts means waiting until runtime to determine

which function to call?

A: Data hiding B: Dynamic casting

C: Dynamic binding D: Dynamic loading

Ans: C

QUESTION: Which of the following operator is overloaded for object cout?

A: >>

B: << C: +

D: =

Ans: B

QUESTION: Which of the following is the correct class of the object cout?

A: iostream B: istream

C: ostream D: ifstream

Ans: C

QUESTION: Which of the following cannot be used with the keyword virtual? A: class

B: member functions C: constructor

D: destructor

Ans: C

QUESTION: Which of the following problem causes an exception?

A: Missing semicolon in statement in main(). B: A problem in calling function

C: A syntax error D: A run-time error.

Ans: D

QUESTION: Which one of the following options is correct about the statement given

Page 11: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

below? The compiler checks the type of reference in the object and not the type of object. A: Inheritance

B: Polymorphism C: Abstraction

D: Encapsulation

Ans: B

QUESTION: What will be the output of following program?

#include<iostream.h>

void main() {

float x; x=(float)9/2;

cout<<x; }

A: 4.5 B: 4.0

C: 4 D: 5

Ans: A

QUESTION: The term __________ means the ability to take many forms. A: Inheritance

B: Polymorphism C: Member function

D: Encapsulation

Ans: B

QUESTION: Runtime polymorphism is achieved by

A: Friend function B: Virtual function

C: Operator overloading D: Function overloading

Ans: B

QUESTION: Access to private data A: Restricted to methods of the same class

B: Restricted to methods of other classes C: Available to methods of the same class and other classes

D: Not an issue because the program will not compile

Page 12: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: B

QUESTION: Additional information sent when an exception is thrown may be placed in A: The throw keyword

B: The function that caused the error C: The catch block

D: An object of the exception class

Ans: C

QUESTION: A static data member is given a value

A: Within the class definition B: Outside the class definition

C: When the program is executed D: Never

Ans: D

QUESTION: In a class specifier ,data or function designated private are accessible A: To any function in the program

B: Only if you the password C: To member functions of that class

D: Only to public members of the class

Ans: C

QUESTION: Which of the statements are true ?

I. Function overloading is done at compile time. II. Protected members are accessible to the member of derived class.

III. A derived class inherits constructors and destructors. IV. A friend function can be called like a normal function.

V. Nested class is a derived class. A: I, II, III

B: II, III, V C: III, IV, V

D: I, II, IV

Ans: D

QUESTION: At which point of time a variable comes into existence in memory is

determined by its :- A: Scope

B: Storage class C: Data type

D: All of the above

Ans: B

QUESTION: When the compiler cannot differentiate between two overloaded

constructors, they are called

Page 13: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A: Overloaded B: Destructed

C: Ambiguous D: Dubious

Ans: C

QUESTION: The actual source code for implementing a template function is created

when

A: The declaration of function appears B: The function is invoked

C: The definition of the function appears D: None of the above

Ans: B

QUESTION: Usually a pure virtual function

A: Has complete function body

B: Will never be called C: Will be called only to delete an object

D: Is defined only in derived class

Ans: D

QUESTION: Which of the following is the valid class declaration header for the derived

class d with base classes b1 and b2?

A: class d : public b1, public b2 B: class d : class b1, class b2

C: class d : public b1, b2 D: class d : b1, b2

Ans: A

QUESTION: The process of extracting the relevant attributes of an object is known as A: Polymorphism

B: Inheritence C: Abstraction

D: Data hiding

Ans: B

QUESTION: What features make C++ so powerful ?

A: Easy implementation B: Reusing old code

C: Reusing old code D: All of the above

Page 14: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: D

QUESTION: The keyword friend does not appear in A: The class allowing access to another class

B: The class desiring access to another class C: The private section of a class

D: The public section of a class

Ans: C

QUESTION: Exception handling is targeted at

A: Run-time error B: Compile time error

C: Logical error D: All of the above

Ans: A

QUESTION: To access the public function fbase() in the base class, a statement in a

derived class function fder() uses the statement.fbase();

A: fbase(); B: fder();

C: base::fbase(); D: der::fder();

Ans: A

QUESTION: In which case is it mandatory to provide a destructor in a class? A: Almost in every class

B: Class for which two or more than two objects will be created C: Class for which copy constructor is defined

D: Class whose objects will be created dynamically

Ans: D

QUESTION: _________ members of a base class are never accessible to a derived class.

A: Public B: Private

C: Protected D: A,B and C

Ans: B

QUESTION: What is the error in the following code? class t

{ virtual void print();

} A: No error

B: Function print() should be declared as static.

Page 15: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C: Function print() should be defined. D: Class t should contain data members.

Ans: A

QUESTION: It is possible to declare as a friend A: A member function

B: A global function C: A class

D: All of the above

Ans: D

QUESTION: What is the output of the following code

char symbol[3]={„a‟,„b‟,„c‟};

for (int index=0; index<3; index++) cout << symbol [index];

A: a b c B: “abc”

C: abc D: „abc‟

Ans: C

QUESTION: Identify the operator that is NOT used with pointers A: ->

B: & C: *

D: >>

Ans: D

QUESTION: Overloading a postfix increment operator by means of a member function

takes A: No argument

B: One argument C: Two arguments

D: Three arguments

Ans: A

QUESTION: Which of the following is not the characteristic of constructor?

A: They should be declared in the public section. B: They do not have return type.

C: They can not be inherited.

Page 16: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D: They can be virtual.

Ans: D

QUESTION: You separated a derived class name from its access specifier with

A: A colon B: Two colons

C: Atleast one space D: A semi colon

Ans: B

QUESTION: The members of a class by default are A: Public

B: Protected C: Private

D: Mandatory to specify

Ans: C

QUESTION: The type of value that a function sends back to the function that calls it is

known as its _____ A: type

B: return value C: reference data

D: sentinel

Ans: B

QUESTION: Which of the following are never inherited?

A: public data members B: constructor functions

C: void functions D: overloaded + operators

Ans: B

QUESTION: A function's purpose is to print customer data. Which of the following is the

best name for this function?

A: pcd(). It's short for "print customer data" and takes few keystrokes B: Printcustomerdata(). It states everything the function will do

C: printCustomer(). It states the function's purpose and is easy to read D: lastFunction(). It is the final function called in most programs, and this name identifies the

function's timing

Ans: C

QUESTION: The function strcmp("Jose", "JOSE") will return _____

A: - 1 B: 0

C: 1

Page 17: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D: null

Ans: C

QUESTION: how many types of expression in c++.

A: 5 B: 6

C: 7 D: 8

Ans: C

EXPLANATION: here are 7 types of expressions in c++. 1) Constant expression 2) Integer

expression 3) Float expression 4) Pointer expression 5) Logical expression 6) Relational expression 7) Bitwise expression

QUESTION: Dragons have wings like a bird and scales like a lizard. In object oriented

verabage, we would say this is an example of ?

A: Multilevel Inheritance B: Polymorphism

C: Multiple inheritance D: Aggregation

Ans: C

QUESTION: Which of the following is false about object oriented ? A: is block structured language

B: is not a block structured language C: aids in object oriented programming

D: is an extension of C

Ans: A

QUESTION: Polymorphism is implemented through which mechanism in C++ ?

A: Late Interpretation B: Late Binding

C: Early Binding D: Overloading

Ans: C

QUESTION: Which of the following is not an extension associated during the creation of

a C++ program?

A: .cpp B: .exe

C: .jpg D: .bak

Ans: C

Page 18: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

QUESTION: Why every program begins with main () in C++ ? A: As this is from the compiler knows that program execution actually starts.

B: Because its name is main C: Both A and B

D: None of above

Ans: A

EXPLANATION: As this is from the compiler knows that program execution

QUESTION: The wrapping up of data and functions into a single unit is called ? A: Inheritance

B: Polymorphism C: Encapsulation

D: Overloading

Ans: C

QUESTION: The process by which objects of one class acquire the attributes of another

class is known as............? A: Inheritance

B: Polymorphism C: Data Abstraction

D: Binding

Ans: A

QUESTION: The technique by which objects communicate with each other is called ?

A: information passing B: function passing

C: message passing D: none of above

Ans: B

QUESTION: Which of the following is false? A: Variable has scope & visibility

B: Variables having scope may not be visible C: Variables having visibility may not have scope

D: None of these

Ans: C

QUESTION: For a method to be an interface between the outside world and a class,it has

to be declared ? A: private

B: protected C: public

Page 19: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D: external

Ans: C

QUESTION: In C++, a function contained within the class is called ?

A: member function B: a class function

C: a method D: none of above

Ans: A

QUESTION: classes are useful because they A: are removed from memory when not in use

B: permit data to be hidden from other classes C: bring together all aspects of an entity in one place

D: can closely model objects in the real world

Ans: B

QUESTION: The public files in a class library usually contain ?

A: Constant definitions B: member function definitions

C: class declarations D: variable definition

Ans: C

QUESTION: class cannot be ? A: Virtual

B: Generic C: Inline

D: Friend

Ans: C

QUESTION: Objects of the same class share the values of ...... while they maintain

separate values for ........ . A: Static variables, non static variables

B: Non static variables, static variables C: Global variables, static variables

D: Static variables, register variables

Ans: A

QUESTION: Which of the following keywords cannot appear inside a class definition ?

A: friend B: static

C: template D: virtual

Page 20: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: C

QUESTION: Which of the following is false with respect to inheritance? A: When a base class is privately inherited,public members of the base class become private

members of the derived class B: When a base class is publicly inherited,public members of the base class becomes public

members of derived class C: When a base class is privately inherited,a private member of base class becomes private

member of derived class D: When a base class is publicly inherited protected members of base class becomes protected

members of derived class

Ans: C

QUESTION: Which of the following is/are false

A: Inheritance is deriving new class from existing class B: In an inheritance, all data and function members of base class are derived by derived class

C: We can specify which data and function members of base class will be inherited by derived class

D: We can add new functions to derived class without recompiling the base class

Ans: B

QUESTION: A base class will offer

A: offer more specific objects than its derived classes B: correspond to something in the rest world

C: behave badly when the chops are down D: be a generalized version of its derived classes

Ans: D

QUESTION: If a base class member access is public, and an inherited class accesses

specifier is private, which of the following statement is true ?

A: The base class member can be accessed by derived class objects B: The base class members cannot be accessed by the derived class members

C: The derived class members can be accessed by the base class objects D: None of above

Ans: A

QUESTION: Choose most appropriate statement A: An abstract base class can have pure virtual destructor

B: An abstract base class can have only virtual destructor C: An abstract base class can have non virtual destructor

D: An abstract base class cannot have destructor

Ans: D

QUESTION: The conversion from basic data to class type can be done by .......

A: Writing constructor

Page 21: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

B: Is not possible C: overloaded casting operator

D: object of a class

Ans: A

QUESTION: When a base class pointer points to derived class object?

A: It can access only base class members B: It can access only derived class members

C: Both base class & derived class members D: None

Ans: A

QUESTION: What is meant by multiple inheritance? A: Deriving a base class from derived class

B: Deriving a derived class from base class C: Deriving a derived class from more than one base class

D: None of the mentioned

Ans: C

QUESTION: The signature of a function is its ..... ?

A: Function code B: Prototype

C: Call D: Parameter list

Ans: B

QUESTION: What is true about inline functions ? A: It's a compulsion on the compiler to make function inline

B: It's a request to the compiler to make te function inline C: It's the indication to the compiler that the function is recursive

D: It's the indication to the compiler that the function is member function

Ans: B

QUESTION: Which member function of class cannot modify its objects attributes ?

A: friend functions B: Private member functions

C: Constant member functions D: Static member functions

Ans: C

QUESTION: Which of the following parameter passing mechanism is/are supported by

C++ but not in C?

A: Pass by value B: Pass by reference

C: Pass by value result

Page 22: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D: All of the above

Ans: B

QUESTION: Which of the following type of function is an ideal candidate for being

declared inline ? A: A function that is small and is not called frequently

B A function that is small and is called frequently C: A function that is not small and is not called frequently

D: A function that is not small and is called frequently

Ans: B

QUESTION: One of the disadvantage of pass by reference is that the called function may

inadvertently corrupt the called data.This is avoided by ? A: passing pointers

B: declaring the formal parameters constant C: declaring the actual parameters constant

D: all of above

Ans: B

QUESTION: The library function exit() causes an exit from ?

A: The loop in which it occurs B: The block in which it occurs

C: The function in which it occurs D: The program in which it occurs

Ans: D

QUESTION: The getche() library function A: returns a character when any key is pressed

B: returns a character when ENTER is pressed C: displays a character on the screen when any key is pressed

D: does not display a character on the screen

Ans: A

QUESTION: When an argument is passed by reference

A: a variable is created in function to hold the argument value B: the function cannot access the argument value

C: a temporary variable is created in the calling program to hold arguments value D: None of these

Ans: A

QUESTION: Overloaded function A: are a group of functions,with the same value

B: all have the same number and types of arguments C: make life simpler for programmers

D: may fail unexpectedly due to stress

Page 23: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: C

QUESTION: A static function A: should be called when an object is destroyed

B: is closely connected with an individual object of a class C: can be called using the class name and function

D: is used when a dummy object must be created

Ans: C

QUESTION: Dividing a program into functions

A: is the key to object oriented programming B: makes the program easier to conceptualize

C: makes the program run faster D: both (B) and (C)

Ans: C

QUESTION: Static Member function A: can access any other member function & member variables

B: can access only static member variables & member functions C: can be only called through object of the class

D: Returns only static data

Ans: B

QUESTION: Which of the following statement is correct?

A: C++ enables to define functions that take constants as an argument. B: We cannot change the argument of the function that that are declared as constant.

C: Both A and B. D: We cannot use the constant while defining the function.

Ans: C

QUESTION: Which of the following statement is correct? A: Overloaded functions can have at most one default argument.

B: An overloaded function cannot have default argument. C: All arguments of an overloaded function can be default.

D: A function if overloaded more than once cannot have default argument.

Ans: C

QUESTION: Which of the following statement is correct?

A: Constructors can have default parameters. B: Constructors cannot have default parameters.

C: Constructors cannot have more than one default parameter. D: Constructors can have at most five default parameters.

Ans: A

QUESTION: Which of the following function declaration is/are incorrect?

Page 24: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A: int Sum(int a, int b = 2, int c = 3); B: int Sum(int a = 5, int b);

C: int Sum(int a = 0, int b, int c = 3); D: Both B and C are incorrect.

E: All are correct.

Ans: E

QUESTION: You can use C++ as a procedural, as well as an object-oriented, language

A: TRUE B: FALSE

Ans: A

QUESTION: The address of a variable temp of type float is

A: *temp B: &temp

C: float& temp D: float temp&

Ans: B

QUESTION: What is the output of the following code

char symbol[3]={„a‟,„b‟,„c‟}; for (int index=0; index<3; index++)

cout << symbol [index];

A: a b c

B: “abc” C: abc

D: „abc‟

Ans: C

QUESTION: The process of building new classes from existing one is called ______.

A: Polymorphism B: Structure

C: Inheritance D: Cascading

Ans: C

QUESTION: If a class C is derived from class B, which is derived from class A, all

through public inheritance, then a class C member function can access

A: protected and public data only in C and B.

Page 25: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

B: protected and public data only in C. C: private data in A and B.

D: protected data in A and B.

Ans: D

QUESTION: If the variable count exceeds 100, a single statement that prints “Too many”

is A: if (count<100) cout << “Too many”;

B: if (count>100) cout >> “Too many”; C: if (count>100) cout << “Too many”;

D: None of these.

Ans: C

QUESTION: Overloading the function operator

A: requires a class with an overloaded operator. B: requires a class with an overloaded [ ] operator.

C: allows you to create objects that act syntactically like functions. D: usually make use of a constructor that takes arguments.

Ans: A

QUESTION: In C++, the range of signed integer type variable is ________ A: ) 0 to 216

B: − 215 to 215 − 1 C: − 27 to 27 − 1

D: 0 to 28

Ans: B

QUESTION: The major goal of inheritance in c++ is:

A: To facilitate the conversion of data types. B: To help modular programming.

C: To extend the capabilities of a class. D: To hide the details of base class.

Ans: C

QUESTION: Consider the following class definitions: class a

{

};

class b: protected a

{

};

What happens when we try to compile this class?

A: Will not compile because class body of a is not defined.

B: Will not compile because class body of b is not defined.

Page 26: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C: Will not compile because class a is not public inherited. D: Will compile successfully.

Ans: D

QUESTION: Which of the following statements are true in c++?

A: Classes can not have data as public members. B: Structures can not have functions as members.

C: Class members are public by default. D: None of these

Ans: B

Q1. The use of the break statement in a switch statement is

A) Optional B) compulsory

C) to check an error D) None of the above

Ans: A) Optional

Q2. To be called object-oriented, a programming language must allow________ A) functions that return only a single value

B) #include files C) inheritance

D) All of the above

Ans: C) inheritance

Q3. Which is not object oriented concept?

A) Inheritance B) Polymorphism

C) Class D) Variable

Ans: D) Variable

Q4.The operator that releases previously allocated memory is ___ A) release

B) return C) new

D) delete

Ans: D) delete

Q5. Inheritance occurs when a class adopts all the traits of ________

A) an object

Page 27: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

B) a parent class C) a variable

D) a function

Ans: B) a parent class

Q6. Encapsulation means____________

A) Binding of data and code together B) To inherit properties of base class

C) To reduce code length D) To define global variable

Ans: A) Binding of data and code together

Q7. To derive new class from existing class is known as ________ A) Inheritance

B) Polymorphism C) Object

D) None of these

Ans: A) Inheritance

Q8. Which of the following statement is correct?

A) Class is an instance of object. B) Object is an instance of a class.

C) Class is an instance of data type. D) Object is an instance of data type

Ans: B) Object is an instance of a class.

Q9. An object consists of ----- A) State

B) Behavior C) Both A and B

D) None of these

Ans: C) Both A and B

Q10. Which of the following provides a reuse mechanism?

A) Inheritance B) Polymorphism

C) Abstraction D) Encapsulation

Ans: A) Inheritance

Q11. Which of the following is correct about class and structure? A) Class can have member functions while structure cannot

B) Class data members are public by default while that of structure are private C) Pointer to structure or classes cannot be declared.

D) Class data members are private by default while that of structure are public by default.

Page 28: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: D) Class data members are private by default while that of structure are public by default.

Q12. The major goal of inheritance in c++ is: A) To facilitate the conversion of data types.

B) To help modular programming. C) To extend the capabilities of a class.

D) To hide the details of base class.

Ans: C) To extend the capabilities of a class.

Q13. Class is __________

A) Built in data type B) User defined data type

C) Both a& b D) None of these

Ans: B) User defined data type

Q14. The break statement causes an exit A) from the innermost loop only.

B) only from the innermost switch. C) from all loops & switches.

D) from the innermost loop or switch.

Ans: D) from the innermost loop or switch.

Q15. Within a switch statement

A) continue can be used but break cannot be used B) continue cannot be used but break can be used

C) Both continue and break can be used D) Neither continue nor break can be used

Ans: B) continue cannot be used but break can be used

Q16. It is possible to declare as a friend A) a member function

B) a global function C) a class

D) all of the above

Ans: D) all of the above

Q17. A library function exit() causes an exit from

A) the loop in which it occurs B) the block in which it occurs

C) the function in which it occurs D) the program in which it occurs

Ans: D) the program in which it occurs

Page 29: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Q20. Which of the following statement is valid? A) We can create new C++ operators.

B) We can change the precedence of the C++ operators. C) We can change the associativity of the C++ operators.

D) We cannot change operator templates.

Ans: D) We cannot change operator templates.

Q21. Which of the following statements is correct? (2 Marks)

1. A reference is not a constant pointer. 2. A referenced is automatically de-referenced.

A. Only 1 is correct. B. Only 2 is correct.

C. Both 1 and 2 are correct. D. Both 1 and 2 are incorrect.

Ans: B

Q22. Which of the following statement is correct? A. Once a reference variable has been defined to refer to a particular variable it can refer to any other variable.

B. A reference is indicated by using && operator. C. Once a reference variable has been defined to refer to a particular variable it cannot refer to any other variable.

D. A reference can be declared beforehand and initialized later.

Ans: C

Q23. Which of the following statement is correct?

A) A referenced has to be de-referenced to access a value. B) A referenced does not need to be de-referenced to access a value.

C) A referenced has to be double de-referenced to access a value. D) Whether a reference should be de-referenced or not depends on the type of the reference.

Ans: Option B

Q24. reference is like a _____. A) pointer

B) structure C) macro

D) enum

Ans: A

Q25. Which of the following statement is correct?

A) A reference is declared using * operator. B) Once a reference variable has been defined to refer to a particular variable it can refer to any other variable.

C) A reference must always be initialized within classes. D) A variable can have multiple references.

Ans: D

Q26. Identify the incorrect statement

Page 30: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A) reference is the alternate name of the object B) A reference value once defined can be reassigned

C) A reference value once defined cannot be reassigned D) none of the mentioned

Ans: C

Q27. What does a reference provide? A) Alternate name for the class

B) Alternate name for the variable C) Alternate name for the pointer

D) none of the mentioned

Ans: B

Q28. Which of the following statements is correct?

1. 1. Once a reference variable has been defined to refer to a particular variable it can refer to any other variable. 2. 2. A reference is not a constant pointer.

A. Only 1 is correct. B. Only 2 is correct.

C. Both 1 and 2 are correct. D. Both 1 and 2 are incorrect.

Ans: D

Q29. Which of the following statement is correct? A) The order of the default argument will be right to left.

B) The order of the default argument will be left to right. C) The order of the default argument will be alternate

D) The order of the default argument will be random.

Ans: A

Q30. Which of the following statement is correct?

A) In C the global version of a variable cannot be accessed from within the inner block. B) In C the global version of a variable can be accessed from within the inner block.

C) C introduces the scope resolution operator to access global variable. D) All of these

Ans: A

Q30. Which of the following statement is correct? A) In C the global version of a variable cannot be accessed from within the inner block.

B) In C the global version of a variable can be accessed from within the inner block. C) C introduces the scope resolution operator to access global variable.

D) All of these

Ans: A

Q31. What is dynamic initialization of variables in C++?

A) In C ++ you have to declare variable anywhere.

Page 31: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

B) C++ allows initialization of the variable at runtime. C) C++ allows initialization of the variable at compile time

D) All of these

Ans: B

Q32. Which operator is having right to left associativity out of the following operators?

A) Array subscripting B) Function call

C) Addition and subtraction D) Type cast

Ans: D

Q33. Which of the following is the functionality of „Data Abstraction‟? A) Reduce Complexity

B) Binds together code and data C) Parallelism

D) None of the mentioned

Ans: A

Q34. Which of the following mechanisms is/are provided by Object Oriented Language to implement Object Oriented Model?

A) Encapsulation B) Inheritance

C) Polymorphism D) All of the mentioned

Ans: D

Q35. Which of the these is the functionality of „Encapsulation‟? A) Binds together code and data

B) Using single interface for general class of actions. C) Reduce Complexity

D) All of the mentioned

Ans: A

Q36. Which of the following is a mechanism by which object acquires the properties of another object?

A) Encapsulation B) Abstraction

C) Inheritance D) Polymorphism

Ans: C

Q37. The process of building new classes from existing one is called ______. A) Polymorphism

B) Structure C) Inheritance

Page 32: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D) Cascading

Ans: C

Q38. Which of the following is NOT a key component of object oriented programming?

A) Inheritance B) Encapsulation

C) Polymorphism D) Parallelism

Ans:: D

Q39. Which of these is TRUE of the relationship between objects and classes? A) A class is an instance of an object.

B) An object is the ancestor of its subclass. C) An object is an instance of a class.

D) An object is the descendant of its superclass.

Ans: C

Q40. The members of a class, by default, are

A) public B) protected

C) private D) mandatory to specify

Ans: C

Q41. Which of the following is the functionality of „Data Abstraction‟? A) Reduce Complexity

B) Binds together code and data C) Parallelism

D) None of the mentioned

Ans: A

Q42. Which of the following mechanisms is/are provided by Object Oriented Language to implement Object Oriented Model?

A) Encapsulation B) Inheritance

C) Polymorphism D) All of the mentioned

Ans: D

Q43. Which of the these is the functionality of „Encapsulation‟? A) Binds together code and data

B) Using single interface for general class of actions. C) Reduce Complexity

D) All of the mentioned

Ans: A

Page 33: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Q . In access control in a protected derivation, visibility modes will change as follows: A) private, public and protected become protected

B) only public becomes protected. C) public and protected become protected.

D) only private becomes protected.

Ans:C

Q44. A struct is the same as a class except that

A) there are no member functions. B) all members are public.

C) cannot be used in inheritance hierarchy. D) it does have a this pointer.

Ans: C

Q45. Which of the following statement is correct? A) Class is an instance of object.

B) Object is an instance of a class. C) Class is an instance of data type.

D) Object is an instance of data type

Ans: B

Q46. Which of the following header file includes definition of cin and cout?

A) iostream.h B) stdio.h

C) alloc.h D) inputoutout.h

Ans: A

Q47. Which of the following is correct about class and structure? A) Class can have member functions while structure cannot

B) Class data members are public by default while that of structure are private C) Pointer to structure or classes cannot be declared.

D) Class data members are private by default while that of structure are public by default.

Ans: D

Q48. Which of the following two entities (reading from Left to Right) can be connected by the dot operator?

A) A class member and a class object. B) A class object and a class.

C) A class and a member of that class. D) A class object and a member of that class.

Ans: D

Q49. Which of the following can access private data members or member functions of a class? A) Any function in the program.

B) All global functions in the program

Page 34: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C) Any member function of that class D) Only public member functions of that class.

Ans: C

Q50. Which of the following type of data member can be shared by all instances of its class? A) Public

B) Protected C) Static

D) Inherited

Ans: C

Q51. Which of the following is the only technical difference between structures and classes in C++?

A) Member function and data are by default protected in structures but private in classes. B) Member function and data are by default private in structures but public in classes.

C) Member function and data are by default public in structures but private in classes. D) Member function and data are by default public in structures but protected in classes.

Ans: C

Q52. Which of the following concepts of OOPS means exposing only necessary information to client? A) encapsulation

B) abstraction C) data hiding

D) Data binding

Ans:C

Q53. 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

Ans: C

Q54. In a class definition, data or functions designated private are accessible. A) Outside the class

B) Outside the class, only if you know the password. C) To member functions of that class.

D) Only to public members of the class.

Ans: C

Q55. 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

Page 35: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Ans: D

Q56. The extraction operator (>>) stops reading a string when it encounters a space. A) TRUE

B) FALSE

Ans: A

Q57. cout is a/an __________

A) operator B) Function

C) object D) Macro

Ans: C

Q58. How many objects can be created by a class? A) 1

B) 2 C) 3

D) As Many as required

Ans: D

Q59. Default return type of C++ main( ) is .....

A) float B) void

C) int D) Pointer

Ans: C

Q60. Attributes of a class are called as ........ A) Member functions

B) Data members C) Objects

D) All of above

Ans: B

Q61. Which of the following statements regarding inline functions is correct?

A) It speeds up execution B) It slows down execution

C) It increases the code size. D) Both A and C.

Ans: A

Q62. What is the meaning of reference variable? A) It is call by reference technique to declare variable

B) It is call by value technique to declare variable

Page 36: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C) Technique to create multiple names to one variable D) It provides alias for previously defined variable

Ans: D

Q63. How many access specifiers are there in C++? A) 1

B) 2 C) 3

D) 4

Ans: C

Q64. How many types of polymorphisms are supported by C++?

A) 1 B) 2

C) 3 D) 4

Ans: B

Q65. Which one of the following is not a valid reserved keyword in C++? A) virtual

B) public C) implicit

D) private

Ans: C

Q66. Does Class acquire space in memory?

A) True B) False

Ans: B

Q67. In object-oriented programming more importance is given to ------ A) Function

B) Procedure C) Data

D) All of above

Ans: C

Q68. Which type is best suited to represent the logical values?

A) integer B) boolean

C) character D) all of the mentioned

Ans: B

Q69. Which of the following statements is false?

Page 37: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A) Every C++ program must have a main(). B) In C++, white spaces and carriage returns are ignored by the compiler.

C) C++ statements terminate with semicolon. D) main() terminates with semicolon.

Ans: D

Q70. Which of the following feature of procedure oriented program is false? A) Makes use of bottom up approach

B) Functions share global data C) The most fundamental unit of program is function

D) All of these

Ans: A

Q71. Which of the following feature of object oriented program is false?

A) Data and Functions can be added easily B) Data can be hidden from outside world

C) Object can communicate with each other D) The focus is on procedures

Ans: D

Q72. Which of the following approach is adopted in C++? A) Top down

B) Bottom up C) Horizontal

D) Vertical

Ans: B

Q73. If particular software can be used in some other application than the one for which it is created then it reveals ….........

A) data binding B) data reusability

C) data encapsulation D) none of these

Ans: B

Q74. Which of the following data type does not return anything? A) int

B) short C) long

D) void

Ans: D

Q75. Which one is not a correct variable type in C++?

A. float B. real

C. int

Page 38: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D. double

Answer.B

Q76. An expression A.B in C++ means ____

A. A is member of object B B. B is member of Object A

C. Product of A and B D. None of these

Answer.B

Q77. A C++ code line ends with ___ A. A Semicolon (;)

B. A Fullstop(.) C. A Comma (,)

D. A Slash (/)

Answer.A

Q78. You can use C++ as ____________

A. A procedural language B. As an object-oriented language

C. Both A & B D. None of These

Answer.C

Q79. The use of the break statement in a switch statement is A. optional

B. compulsory C. to check an error

D. None of the above

Answer.A

Q80. To be called object-oriented, a programming language must allow________

A. functions that return only a single value B. #include files

C. inheritance D. All of the above

Answer.C

Q81. Which of the following statements allows the user to enter data at the keyboard? A. cin << input

B. cin >> input C. cout << input

D. cout >> input

Answer.B

Page 39: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

Q82. What does C++ append to the end of a string literal constant? A. a space( )

B. a number sign (#) C. an asterisk (*)

D. a null character(„\0‟)

Answer.D

Q83. An array name is a _____

A. subscript B. formal parameter

C. memory address D. prototype

Answer.C

Q84. To enter a single line comment in a C++ program, you begin the comment with _____ A. **

B. && C. //

D. \\

Answer.C

Q85. The compiler converts your C++ instructions into _____ A. edited code

B. object code C. source code

D. translated code

Answer.B

Q86. The scope resolution operator is

A. a comma(,) B. a semicolon(;)

C. a colon(:) D. two colons(::)

Answer.D

Q Which is not object oriented concept? A. Inheritance

B. Polymorphism C. Class

D. Variable

Answer.D

Q Which of the following is the inequality operator?

Page 40: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A.

B. =

C. == D. -->

Answer.A

Q The operator that releases previously allocated memory is ___ A. release

B. return C. new

D. delete

Answer.D

Q Which of the following statements will display the word "Hello" on the computer screen?

A. cin << "Hello"; B. cin >> "Hello";

C. cout << "Hello"; D. cout >> "Hello";

Answer.C

Q The preprocessor directive always starts with the symbol A. %

B. # C. &

D. “”

Answer.B

Q The last statement in a function is often ____

A. return B. goodbye

C. finish D. Endfunction

Answer.A

Q Which of the following is the insertion operator? A. >>

B. << C. //

D. /*

Answer.A

Answer.B

Q Inheritance occurs when a class adopts all the traits of ________

A. an object B. a parent class

Page 41: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

C. a variable D. a function

Answer.B

Q In c++ declare integer variable and accepting values from user which format specifier is used. A. %d

B. %f C. %c

D. None of these

Answer.D

Q Which of the following is not a keyword?

A. continue B. default

C. volatile D. main

Answer.D

Q Which reference modifier is used to define reference variable? A. &

B. # C. *

D. None of these

Answer.A

Q What will be output of following program?

#include<iostream> using namespacestd;

int main () {

int a,b; int result;

a=5; b=2;

a=a+1; result=a-b;

cout<<result; return 0;

}

A. 4

B. 3 C. 2

Page 42: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

D.5

Answer.A

Q What will be output of following program?

#include <iostream>

using namespace std; int main ()

{ int a, b=3;

a = b; a+=2;

cout << a; return 0;

}

A. 5

B. 3 C. 2

D. None of these

Answer.A

Q What will be output of following program?

#include <iostream> using namespace std;

void swap(int &a, int &b); int main()

{ int a=5,b=10;

swap(a, b); cout << "In main " << a << b;

return 0; }

void swap(int &a, int &b) {

int temp; temp = a;

a = b; b = temp;

cout << "In swap " << a << b; }

Page 43: FPL-II Unit-2 Object oriented Programming Concepts MCQ's ...€¦ · Object oriented Programming Concepts MCQ's QUESTION: What does your class can hold? A: Data B: functions C: both

A. In swap 105 In main 105 B. In swap 105 In main 510

C. In swap 510 In main 105 D. none of the mentioned

Answer.A


Recommended