oops

Question 1

A software engineer is required to implement two sets of algorithms for a single set of matrix operations in an object oriented programming language; the two sets of algo­rithms are to provide precisions of 10-3 and 10-6, respectively. She decides to implement two classes, Low Precision Matrix and High Precision Matrix, providing precisions 10-3 and 10-6 respectively. Which one of the following is the best alternative for the imple­mentation?

    (S1) The two classes should be kept independent.
    (S2) Low Precision Matrix should be derived from High Precision Matrix.
    (S3) High Precision Matrix should be derived from Low Precision Matrix.
    (S4) One class should be derived from the other; the hierarchy is immaterial.
A
S1
B
S2
C
S3
D
S4
Question 1 Explanation: 
Note: Out of syllabus.
Question 2
The static keyword word is used in public static void main() declaration in java:
A
To enable the JVM to make call to the main( ), as class has not been instantiated.
B
To enable the JVM to make call to the main( ), as class has not been inherited.
C
To enable the JVM to make call to the main( ), as class has not been loaded.
D
To enable the JVM to make call to the main( ), as class has not been finalized.
Question 3
In Java, for ensuring the persistence property, the class must implements:
A
Serializable Interface
B
Utilization Interface
C
Threadable Interface
D
Recognizable Interface
Question 4
In the given Program:
class Dialog1
{
public static void main(String args[])
{
Frame f1=new Frame("INDIA");
f1.setSize(300,300);
f1.setVisible(true);
FileDialog d=new FileDialog(f1, "MyDialog");
d.setVisible(true);
String fname=d.getDirectory()+d.getFile();
System.out.println("The Selection is"+fname);
}
}
To make the Frame visible, which of the following statements are true?
A
f1.setClear(true);
B
f1.setVisible(true);
C
f1.setlook(true);
D
f1.setclean(true);
Question 5
During exception handling, which of the following statements hold true?
A
Single try can have multiple associated catch with it
B
A Single Catch can have multiple try associated with it
C
Finally block execute only when the class is inherited
D
For a given exception, multiple catch can execute
Question 6
Which of the following are two main types of overloading in Java?
A
Overloading and linking
B
Overriding and linking
C
Reusability and data-hiding
D
Overloading and Overriding
Question 6 Explanation: 
Overloading occurs when two or more methods in one class have the same method name but different parameters.
Overriding occurs when two methods have the same method name and parameters. One of the methods is in the parent class, and the other is in the child class. Overriding allows a child class to provide the specific implementation of a method that is already present in its parent class.​
Question 7
Which of the following supports the concept of multiple inheritance?
A
C++
B
Java
C
Both C++ and Java
D
None
Question 7 Explanation: 
C++ supports multiple inheritance whereas java does not.
Question 8
Friend functions have access to
A
Private and protected members
B
Public members only
C
Private members only
D
None
Question 8 Explanation: 
A friend function of a class is defined outside that class' scope but it has the right to access all private and protected members of the class.
Question 9
Match the following w.r.t. programming language:
A
(a)-(iii), (b)-(i), (c)-(ii), (d)-(iv)
B
(a)-(i), (b)-(iii), (c)-(ii), (d)-(iv)
C
(a)-(i), (b)-(iii), (c)-(iv), (d)-(ii)
D
(a)-(ii), (b)-(iv), (c)-(i), (d)-(iii)
E
None of the above
Question 9 Explanation: 
→ Dynamic programming language is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation. These behaviors could include extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system.
→ Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.
→ Prolog is a logic programming language associated with artificial intelligence and computational linguistics. Prolog is intended primarily as a declarative programming language: the program logic is expressed in terms of relations, represented as facts and rules.
→ Python is dynamically typed and garbage-collected. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming
Question 10
Which of the following is used to make an Abstract class?
A
Making at least one member function as pure virtual functions
B
Making at least one member function as virtual function
C
Declaring as Abstract class using virtual keyword
D
Declaring as Abstract class using static keyword
Question 10 Explanation: 
Abstract class may consist of at least one abstract method.
Abstract method means method without body, we can also be called as pure virtual functions.
Question 11
Match the following with reference to object oriented modelling:

A
(a)-(iv), (b)-(iii), (c)-(i), (d)-(ii)
B
(a)-(iii), (b)-(iv), (c)-(i), (d)-(ii)
C
(a)-(iii), (b)-(i), (c)-(ii), (d)-(iv)
D
(a)-(iv), (b)-(iii), (c)-(ii), (d)-(i)
Question 11 Explanation: 
Polymorphism: Polymorphism means many forms. It is used to perform similar operations to do similar things.
Inheritance: It is the process of creating new classes(derived class) from existing classes( base class) by inheriting their properties into derived class.
Encapsulation:It is the process of Picking both operator and attributes with operations appropriate to model an object
Abstraction: Abstraction refers to the process of Hiding implementation details of methods from users of objects
Question 12
Which of the following is/are correct with reference to Abstract class and interface ?
(a)A class can inherit only one Abstract class but may inherit several interfaces.
(b)An Abstract class can provide complete and default code but an interface has no code.
A
(a) is true
B
(b) is true
C
Both (a) and (b) are true
D
Neither (a) nor (b) is true
Question 12 Explanation: 
Statement (a) is true.
An abstract class may or may not have abstract methods so that it may provide the complete and default code.
Question 13
A three dimensional array in C++ is declared as int A[a][b][c].consider that array elements are stored in row major order and indexing begin from 0.Here the address of an item at the location A[r][s][t] computed in terms of word length w of an integer is
A
&A[0][0][0]+w(b*c*s+c*r+t)
B
&A[0][0][0]+w(b*c*r*+c*s+t)
C
&A[0][0][0]+w(a*b*r*+c*s+t)
D
&A[0][0][0]+w(a*b*s+c*r+t)
Question 13 Explanation: 
To compute the address of an item at the location A[r][s][t] in a three-dimensional array stored in row-major order as follows &A[0][0][0] + w * (b * c * r + c * s + t)
Question 14
Which of the following is NOT a type of constructor
A
Copy constructor
B
Friend constructor
C
Default constructor
D
Parameterized constructor
Question 14 Explanation: 
Parameterized constructors: Constructors that can take at least one argument are termed as parameterized constructors. When an object is declared in a parameterized constructor, the initial values have to be passed as arguments to the constructor function.
Default constructors: If the programmer does not supply a constructor for an instantiable class, Java/C++ compiler inserts a default constructor into your code on your behalf. This constructor is known as default constructor.
Copy Constructor: Copy constructors define the actions performed by the compiler when copying class objects. A Copy constructor has one formal parameter that is the type of the class (the parameter may be a reference to an object). It is used to create a copy of an existing object of the same class. Even though both classes are the same, it counts as a conversion constructor.
Question 15
Which one of the following CAN NOT be a friend
A
function
B
class
C
object
D
operator function
Question 15 Explanation: 
The function is not in the scope of the class to which it has been declared as a friend. It cannot be called using the object as it is not in the scope of that class. It can be invoked like a normal function without using the object.
Question 16
What should be the name of the constructor
A
same as object
B
same as member
C
same as class
D
same as function
Question 16 Explanation: 
Constructor: a constructor (abbreviation: ctor) is a special type of subroutine called to create an object. A constructor resembles an instance method, but it differs from a method in that it has no explicit return type, it is not implicitly inherited and it usually has different rules for scope modifiers. Constructors often have the same name as the declaring class. They have the task of initializing the object's data members
Question 17

What is the output of the following program:

#include

class sample

{

private int a,b’

public: void test ( )

{

a = 100;

b = 200;

}

friend int compute (sample e1);

};

int compute (sample e1)

{

return int (e1.a + e1.b) - 5;

}

Main ( )

{

Sample e;

e.test( );

Cout < < compute(e);

}
A
205
B
300
C
295
D
error
Question 18
Which of the following approach is generally adopted by C++ programming.
A
Top-down
B
Bottom-up
C
Right-left
D
Left-right
Question 18 Explanation: 
Structure/procedure oriented programming languages like C programming language follows top down approach. Whereas object oriented programming languages like C++ and Java programming language follows bottom up approach.
Question 19
Which among the following is the correct way of declaring object of a class
A
Classname objectname;
B
Class classname obj objectname;
C
Class classname obj objectname;
D
Classname obj objectname
Question 19 Explanation: 
The correct way of declaring object of a class is Classname objectname;
For example ,let there be some class of name Area. So we can declare object of Area class like,
Area A1;
Question 20
How many objects can be created in a single class?
A
1
B
2
C
3
D
as many as required
Question 20 Explanation: 
An object is nothing but an instance of a class. A class can have as many instances as required. There is no restriction on the number of objects a class can have.
Question 21
Which of this process occur automatically by JAVA run time system?
A
Serialization
B
Garbage collection
C
File Filtering
D
All the given options
Question 21 Explanation: 
Serialization and deserialization occur automatically by java runtime system, Garbage collection also occur automatically but is done by CPU or the operating system not by the java runtime system
Question 22
The ‘new’ operator in JAVA
A
Returns a pointer to a variable
B
Creates a variable called new
C
Obtains memory for a new variable
D
Tells how much memory is available
Question 22 Explanation: 
“new” operator in java is used to create a new object. And an object is nothing but an instance of a class. Some memory is allocated to each object for its execution. Hence option(C) is the correct answer.
Question 23
“this” keyword in JAVA is used to
A
Refer to current class object
B
Refer to static method of the class
C
Refer to parent class object
D
Refer to static variable of the class
Question 23 Explanation: 
“this” is a reference variable that refers to the current object of the class.
Question 24
Which of the following features is the best to support JAVA application development distributed across a network of Java Virtual machines?
A
Remove Method Invocation (RMI)
B
Remote Procedure Calls (RPC)
C
Multicast sockets
D
Remote Method Invocation (RMI) or Remote Procedure Calls (RPC)
Question 25

If a class C is derived from class B which is derived from class A, all though public inheritance, then a class C member function can access

A
protected and public data in C and B
B
protected and public data only C
C
private data in A and B
D
protected data in A and B
Question 26

In C++ operator, << operator is called as

A
an insertion operator or put to operator
B
an extraction operator or get from operator
C
an insertion operator or get from operator
D
None of the given options
Question 26 Explanation: 
In C++ operator, << operator is called as an an insertion operator or put to operator.
Question 27

Function overloading in C++ is

A
A group function with the same name
B
all have the same numbers and type of arguments
C
functions with same name and same numbers and same type of arguments
D
None of the given options
Question 27 Explanation: 
Function Overloading is defined as the process of having two or more function with the same name, but different in parameters is known as function overloading in C++. In function overloading, the function is redefined by using either different types of arguments or a different number of arguments.
Question 28

How constructor differ from destructor?

A
Constructors can be overloaded but destructors can’t be overloaded
B
Constructors can take arguments but destructor can’t
C
Constructors can be overloaded but destructors can’t be overloaded and Constructors can take arguments but destructor can’t
D
None of the given options
Question 28 Explanation: 
Constructors can be overloaded but destructors can’t be overloaded.
Destructors cant be overloaded because your code wouldn't have a clue about which destructor it needs to call when you destroy an object.
Question 29

Abstract class cannot have

A
zero instance
B
multiple instance
C
Both zero instance and multiple instance
D
None of the given options
Question 30

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
Question 31

If x=5, y=2, then x^y equals (where, ^ is a bitwise XOR operator)

A
00000111
B
10000010
C
10100000
D
11001000
Question 31 Explanation: 
In XOR,
1 XOR 1 = 0
1 XOR 0 =1
0 XOR 0 = 0
0 XOR 1 = 1
So 5 in binary form is 00000101 and 2 in binary form is 00000010.
Hence 00000101 XOR 00000010 = 00000111.
Question 32

Run-time polymorphism is achieved by

A
friend function
B
virtual function
C
operator overloading
D
function overloading
Question 32 Explanation: 
Run-time polymorphism is achieved by function overriding.
Question 33

The operator that cannot be overloaded is

A
++
B
::
C
0
D
~
Question 33 Explanation: 
There are 4 operators that cannot be overloaded in C++. They are :: (scope resolution), . (member selection), . * (member selection through pointer to function) and ?: (ternary operator).
Question 34

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
Question 35

The C++ statement cout <<(0 ==0) will

A
Outputs as 0
B
Outputs as 1
C
Generate error at the time of compilation
D
Generate run time
Question 35 Explanation: 
The above C++ statement outputs as 1.
Question 36

Which of the following statements is true about C++ language?

A
C++ supports multiple inheritance
B
C++ does not support operator overloading.
C
C++ supports dynamic polymorphism
D
C++ supports interface definitions.
E
Both A and D
Question 36 Explanation: 
C++ supports multiple inheritance.
C++ supports operator overloading.
C++ supports static polymorphism.
C++ supports interface definitions.
Question 37
Which of the following is not specified in Abstract data type?
A
Type
B
Set of operations on that type
C
How the type is implemented
D
(A) and (B)
Question 37 Explanation: 
An ADT does not specify how the data type is implemented.
Question 38
___________ is a class which implement lower level business abstractions required to manage the business domain class :
A
User interface class
B
System class
C
Business domain class
D
Process class
Question 38 Explanation: 
Process class is a class which implement lower level business abstractions required to manage the business domain class.
Question 39
Which of the following statement is not True?
A
A data member of a class can be declared as static and is normally used to maintain values common to the entire class.
B
A friend function can be invoked like a normal function without the help of any object.
C
The scope resolution operator (::) can overloaded like normal operators
D
Multiple may lead to duplication of inherited members from a "Grandparent" base class. This may be avoided by making the common base class a virtual base class.
Question 40
Which of the following C++ statements correctly declares an abstract class?
A
Class A {virtual void show() = 0; };
B
Class A {void show() = 0;};
C
Class A {void show() { } ; };
D
Class A {show() = 0; };
Question 41
Which of the following are TRUE about constructions in C++ ?
(A)A constructor can be overloaded.
(B)A constructor does not have a return type.
(C)A constructor must be declared as a friend function.
(D)A constructor is called when an object is destroyed.
Choose the correct answer from the options green
A
(B), (C), (D) only
B
(B), (C) only
C
(A),(B), (C) only
D
(A),(B) Only
Question 42
What is the output of the code given below :
#include
Using namespace std;
class Base {
public:
Base(){
cout<<”Base const”;
}
Virtual ~Base()
{
cout<<”Base dest”;
}
};
class derived : public Base{
public:
Derived (){
cout<<”Derived Const”;
}
~ Derived(){
cout<< “Derived dest”;
}
};
int main ()
{
Base *b = new Derived ();
delete b;
return 0;
}
A
Base Const Derived Const Derived dest Base dest
B
Base Const Derived Const Base dest Derived dest
C
Derived Const Base Const Base dest Derived dest
D
Base Const Derived Const Base dest
Question 43
If a constructor 'Date' is declared explicitly and has to be defined outside the class, which of the following is correct?
A
Date::Date(int dd) {/*...*/}
B
explicit Date::Date(int dd) {/*...*/}
C
Such a constructor cannot be defined
D
Constructor always has to be defined inside the class
Question 43 Explanation: 
Defining a Constructor Outside of the Class :Although the constructor can be defined outside of the class, it must be declared inside class. Use the scope resolution operator while defining a constructor outside of the class.
class class_name {
public:
class_name();
};

// Defining a Constructor Outside of the Class by using :: operator
class_name::class_name()
{
}
Question 44
Match List I with List II:
List I                                                             List II
(A) Localization                                        (I) Encapsulation
(B) Packaging or binding of a collection of items (II) Abstraction
(C) Mechanism that enables designer to focus on essential details of a program component (III) Characteristics of software that indicate the manner in which information is concentrated in a program.
(D) Information hiding                                           (IV) Suppressing the operational details of a program component
Choose the correct answer from the options given below:
A
(A)-(I), (B)-(II), (C)-(III), (D)-(IV)
B
(A)-(II), (B)-(I), (C)-(III), (D)-(IV)
C
(A)-(III), (B)-(I), (C)-(II), (D)-(IV)
D
(A)-(III), (B)-(I), (C)-(IV), (D)-(II)
Question 45
A subclass having more than one super class is called __________ .
A
Category
B
Classification
C
Combination
D
Partial participation
Question 45 Explanation: 
A subclass having more than one super class is called category.
Question 46
If a function is friend of a class, which one of the following is wrong?
A
A function can only be declared a friend by a class itself.
B
Friend functions are not members of a class, they are associated with it.
C
Friend functions are members of a class.
D
It can have access to all members of the class, even private ones.
Question 46 Explanation: 
→ A friend function of a class is defined outside that class' scope but it has the right to access all private and protected members of the class. Even though the prototypes for friend functions appear in the class definition, friends are not member functions.
TRUE: function can only be declared a friend by a class itself.
TRUE: Friend functions are not members of a class, they are associated with it.
FALSE:Friend functions are members of a class.
TRUE: It can have access to all members of the class, even private ones.
Question 47
In C++, polymorphism requires:
A
Inheritance only
B
Virtual functions only
C
References only
D
Inheritance, Virtual functions and references
Question 47 Explanation: 
→ Polymorphism means "many forms", and it occurs when we have many classes that are related to each other by inheritance.
→ ​ In C++, polymorphism requires inheritance, virtual functions and references
Question 48
A function template in C++ provides _____ level of generalization.
A
4
B
3
C
2
D
1
Question 48 Explanation: 
→ ​ A function template in C++ provides 2 level of generalization.
→ Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types. This allows a function or class to work on many different data types without being rewritten for each one.
Question 49
Which of the following cannot be passed to a function in C++ ?
A
Constant
B
Structure
C
Array
D
Header file
Question 49 Explanation: 
→ Header files contain definitions of Functions and Variables, which is imported or used into any C++ program by using the pre-processor #include statement. Header file have an extension ".h" which contains C++ function declaration and macro definition.
→ Header file is a library file, we can not passed to a function in C++.
→ We can pass constant,Structure and Array
Question 50
Which one of the following is correct for overloaded functions in C++ ?
A
Compiler sets up a separate function for every definition of function.
B
Compiler does not set up a separate function for every definition of function.
C
Overloaded functions cannot handle different types of objects.
D
Overloaded functions cannot have same number of arguments.
Question 50 Explanation: 
→ Function overloading allows you to use the same name for different functions, to perform, either same or different functions in the same class.
→ Compiler sets up a separate function for every definition of function.
→ Two ways to use overloaded function is
1. By changing number of Arguments.
2. By having different types of argument.
There are 50 questions to complete.

Access subject wise (1000+) question and answers by becoming as a solutions adda PRO SUBSCRIBER with Ad-Free content

Register Now