FINAL TERM EXAMINATION
SPRING 2010
CS304- OBJECT ORIENTED PROGRAMMING
t
CS304 Question No: 1
Classes like TwoDimensionalShape and ThreeDimensionalShape would normally be concrete, while classes like Sphere and Cube would normally be abstract.
► True
► False
CS304 Question No: 2
Each try block can have ______ no. of catch blocks.
► 1
► 2
► 3
► As many as necessary.
CS304 Question No: 3
Function templates should be used where code and behavior must be identical.
► True
► False
Rational This will help us to standardized the codes.They are meant for the situations where same functionality can be adapted to more than one type or class. It will reduce the need of repeating the entire code for each type.
CS304 Question No: 4
Consider the following statement
Cupboard has books
What is the relationship between Cupboard and books?
► Composition
► Aggregation
► Inheritance
► None of the given options
CS304 Question No: 5
Identify the correct way of declaring an object of user defined template class A for char type members?
► A obj;
► A obj;
► A obj;
► Obj A;
CS304 Question No: 6
The user must define the operation of the copy constructor.
► True
► False
CS304 Question No: 7
Default constructor is such constructor which either has no ---------or if it has
some parameters these have -------- values
► Parameter, temporary
► Null, Parameter
► Parameter, default
► non of the given
CS304 Question No: 8
The type that is used to declare a reference or pointer is called its ---------
► default type
► static type
► abstract type
► reference type
CS304 Question No: 9
How the information hidden within an object can be accessed?
► Through its interface
► Through its private data members
► Through its private member functions
► Through both public and private members
CS304 Question No: 10
The sub-object’s life is not dependant on the life of master class in __________.
► Separation
► Composition
► Aggregation
► None of the given
CS304 Question No: 11
Encapsulation means
►Extending the behaviour of class in another class
►Data and behaviour are tightly coupled within an entity
►One entity takes all the attributes and operations of the other
►Taking out the common features and put those in a separate class
CS304 Question No: 12
Algorithms can only be implemented using STL containers.
► True
► False
CS304 Question No: 13
When we write a class template the first line must be:
► template < class class_name>
► template < class data_type>
► template
Here T can be replaced with any name but it is preferable.
► class class-name()
class template<class_name>
<
CS304 Question No: 14
An STL container can not be used to,
► hold objects of class employee.
► store elements in a way that makes them quickly accessible.
► compile c++ programs.
► organize the way objects are stored in memory
CS304 Question No: 15
___________, which means if A declares B as its friend it does NOT mean that A can access private data of B. It only means that B can access all data of A.
► Friendship is one way only
► Friendship is two way only
► NO Friendship between classes
► Any kind of friendship
CS304 Question No: 16
Which of the following may not be an integral part of an object?
► State
► Behavior
► Protected data members
► All of given
CS304 Question No: 17
Public methods of base class can --------- be accessed in its derived class
► directly
► inderectly
► simultaniously
► non of the given
CS304 Question No: 18
If a class D has been derived using protected inheritance from class B (If B is a protected base and D is derived class) then public and protected members of B -------- accessed by member functions and friends of class D and classes derived from D
► can be
► cannot be
► does restirct to be
► not given
CS304 Question No: 19
What is true about function templates?
► The compiler generates only one copy of the function template
► The compiler generates a copy of function respective to each type of data
► The compiler can only generate copy for the int type data
► None of the given.
CS304 Question No: 20
Which of the following is an integral part of an object?
► State
► Behavior
► Unique identity
► All of the given
CS304 Question No: 21
When the base class and the derived class have a member function with the same name, you must be more specific which function you want to call (using ___________).
► scope resolution operator
► dot operator
► null operator
► Operator overloading
CS304 Question No: 22 ( M a r k s: 2 )
Describe the way to declare a template function as a friend of any class.
CS304 Question No: 23 ( M a r k s: 2 )
Explain two benefits of constructor.
CS304 Question No: 24 ( M a r k s: 2 )
Can a constructor throws an exception. How to handle error when the constructor fails?
CS304 Question No: 25 ( M a r k s: 2 )
Write the code for a function template
CS304 Question No: 26 ( M a r k s: 3 )
Write three advantages of Iterator.
CS304 Question No: 27 ( M a r k s: 3 )
What is the difference between Virtual and Multiple Inheritance?
CS304 Question No: 28 ( M a r k s: 5 )
What is random_iterator? What is relation between random_iterator and Vector?
CS304 Question No: 29 ( M a r k s: 5 )
The code given below has one template function as a friend of a template class,
1. You have to identify any error/s in this code and describe the reason for error/s.
2. Give the correct code after removing the error/s. template
void Test(U);
template
class B {
int data;
public:
friend void Test( T );
};
template
void Test(U u){
B b1;
b1.data = 7;
}
int main(int argc, char *argv[])
{
char i;
Test(i);
system("PAUSE");
return 0;
}