CS304 Mid term Paper 2010 - 1

MIDTERM EXAMINATION Spring 2010
CS304- Object Oriented Programming
Time: 60 min
M a r k s: 38

Q. No: 1
Suppose there is an object of type Person, which of the following can be considered as one of its attributes
  • Name
  • Age
  • Work()
  • Both Name and Age

Q. No: 2
What a derived class can add?
  • New data members
  • New member functions and New friend functions
  • New constructors and destructor
  • All of given

Q. No: 3
________ is/are used to access information hidden within an object?
  • Interface
  • Private data members
  • Private member functions
  • Both public and private members

Q. No: 4
this pointers are not accessible for static member functions. vuzs
  • True
  • False

Q. No: 5
A static member function cannot be declared.
  • Static
  • Implicit
  • Explicit
  • Virtual

Q. No: 6
C++ compiler does not allow to dynamically allocate memory for objects
  • False
  • True

Q. No: 7
Given the following class
class Base{
int Age=33;
}
How you can improve above class with respect to accessing the field Age?
  • Define the variable Age as private
  • Define the variable Age as protected
  • Define the variable Age as private and create a get method that returns it and a set method that updates it
  • Define the variable Age as protected and create a set method that returns it and a get method that updates it

Q. No: 8
Friend class and friend function can be used as an alternate to each other
  • True
  • False

Q. No: 9 http://vuzs.net
Which of the following operators always takes no argument if overloaded?
  • /
  • -
  • +
  • ++

Q. No: 10
Suppose that the Test class does not have an overloaded assignment operator. What happens when an assignment a=b; is given for two Test objects a and b?
  • The automatic assignment operator is used
  • The copy constructor is used
  • Compiler error
  • Run-time error

Q. No: 11
Assume a class C with objects obj1, obj2, and obj3. For the statement obj3 = obj1 - obj2 to work correctly, if the overloaded - operator must
  • take two arguments.
  • return a value.
  • create a named temporary object.
  • take four arguments

Q. No: 12
Which operator can not be overloaded?
  • The relation operator ( >= )
  • Assignment operator ( = )
  • Script operator ( [] )
  • Conditional operator (? : )

Q. No: 13 http://vuzs.net
We achieve independence of internal implementation from its external interface through-----------
  • Encapsulation
  • Information Hiding
  • Abstraction
  • both encapsulation and information hiding

Q. No: 14
Which one of the following is not an object association?
  • Simple Association
  • Inheritance
  • Aggregation
  • Composition

Q. No: 15 http://vuzs.net
We capture the object attributes and behavior in Object Oriented programming using---------------
  • Class
  • Function
  • Data Members
  • Instances

Q. No: 16
The return type of a constructor is of -------------
  • Integer
  • Character
  • Double
  • No type

Q. No: 17
Can we create an array of objects for a class having default constructor?. Justify your answer.

Q. No: 18
Friend functions increase ‘Data vulnerability’, what is your opinion ?

Q. No: 19
Explain two benefits of setter functions.

Q. No: 20 
Consider the class given below what will be the values in variables x,y and z after creating object of this class,

class ABC{
int x;
int y;
int z;
public:
ABC();
};
ABC::ABC():x(10),z(x),y(x)
{

}


Q. No: 21
Explain what type of copy the default assignment operator "=" does when applied to objects. (shallow copy or deep copy)


Q. No: 22 
What is composition? Explain it with the help of an example.


Q. No: 23
How we can overload Stream Extraction and Insertion Operators in c++?Give example code for Complex Number Class.

Leave a Reply

Related Posts Plugin for WordPress, Blogger...