PROMOTE MY BLOG: JUST CLICK BELOW BUTTON

Search Any Paper On This Blog

Friday, December 24, 2010

CS304- Object Oriented Programming Complete Finalterm Paper 2010

FINALTERM  EXAMINATION
Spring 2010
CS304- Object Oriented Programming
Time: 90 min
Marks: 58

Student Info
Student ID:
    

Center:


Exam Date:





Question No: 1      ( Marks: 1 ) - Please choose one


A template argument is preceded by the keyword ________.

       ► vector

       ► class

       ► template

       ► type*



Question No: 2      ( Marks: 1 ) - Please choose one


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.


Question No: 3      ( Marks: 1 ) - Please choose one


It is sometimes useful to specify a class from which no objects will ever be created.






       ► True

       ► False


Question No: 4      ( Marks: 1 ) - Please choose one


Consider the following statements:
1) int iArray[5];
2) int *pArr = iArray;







       ► These statements will compile successfully

       ► Error in first statement

       ► Error in second statement

       ► None of given options


Question No: 5      ( Marks: 1 ) - Please choose one


If there is a pointer p to objects of a base class, and it contains the address of an object of a derived class, and both classes contain a nonvirtual member function, ding(), then the statement p->ding(); will cause the version of ding() in the _____ class to be executed.


       ► Base

       ► Derived

       ► Abstract

       ► virtual


Question No: 6      ( Marks: 1 ) - Please choose one


The user must define the operation of the copy constructor.



       ► True

       ► False


Question No: 7      ( Marks: 1 ) - Please choose one


Statement I: All the non-private members of the base class can be accessed from the derived class as if they were members of the derived class.
Statement II: The protected data members can be accessed in the same class or in its derived class






       ► Both are true

       ► Both are false

       ► Statement I is true, statement II is false

       ► Statement I is false, statement II is true


Question No: 8      ( Marks: 1 ) - Please choose one


Template functions use _________ than ordinary functions.


       ► Greater Memory

       ► Lesser Memory

       ► Equal Memory

       ► None of the given options
           


Question No: 9      ( Marks: 1 ) - Please choose one


The find() algorithm





       ► finds matching sequences of elements in two containers.

       ► finds a container that matches a specified container.

       ► takes iterators as its first two arguments.
       ► takes container elements as its first two arguments.



Question No: 10      ( Marks: 1 ) - Please choose one


Behaviors of objects are represented through,


       ► Data


       ► States


       ► Attributes


       ► Operations



Question No: 11      ( Marks: 1 ) - Please choose one


class DocElement
{
public:
      virtual void Print() { cout << "Generic element"; }
};
class Heading : public DocElement
{
public:
      void Print() { cout << "Heading element"; }
};
class Paragraph : public DocElement
{
public:
      void Print() { cout << "Paragraph element"; }
};
void main()
{
      DocElement * p = new Paragraph();

      p->Print();
}

When you run this program, it will print out a single line to the console output.

What will be in that line?

Select one correct answer from the following list:


       ► Generic element


       ► Heading element


       ► Paragraph element


       ► Nothing will be printed.


Question No: 12      ( Marks: 1 ) - Please choose one


Compiler performs ________ type checking to diagnose type errors,







       ► Static

       ► Dynamic

       ► Bound

       ► Unbound


Question No: 13      ( Marks: 1 ) - Please choose one


Function overloading should be use where behavior must be similar to some extent but code may differ.




       ► True

       ► False


Question No: 14      ( Marks: 1 ) - Please choose one


Consider the following definition

template < class T > class Xyz { … };

       ► it defines a class template for integers only

       ► it defines a class template for any data type

       ► class templates are not defined in this way

       ► none of given options


Question No: 15      ( Marks: 1 ) - Please choose one


Which one of the following is example of complete specialization,



       ► template <typename T> class Vector { };

       ► template <typename T> class Vector<T*> { };
       ► template<> class Vector <char*> { };

       ► None of given.


Question No: 16      ( Marks: 1 ) - Please choose one


By default the vector data items are initialized to ____
       ► 0

       ► 0.0

       ► 1

       ► null



Question No: 17      ( Marks: 1 ) - Please choose one


Which one of the following functions returns the total number of elements in a vector.

       ► length();

       ► size();

       ► ele();

       ► veclen();



Question No: 18      ( Marks: 1 ) - Please choose one


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


Question No: 19      ( Marks: 1 ) - Please choose one


A range is often supplied to an algorithm by two _______ values.
       ► italic

       ► iteration

       ► iterator

       ► None of given



Question No: 20      ( Marks: 1 ) - Please choose one


Which of the following is the way to extract common behaviour and attributes from the given classes and make a separate class of those common behaviours and attributes?
       ► Generalization

       ► Sub-typing

       ► Specialization

       ► Extension


Question No: 21      ( Marks: 1 ) - Please choose one


In inheritance, a child class is a sub-type of base class.
       ► True

       ► False


Question No: 22      ( Marks: 1 ) - Please choose one


By default all members of a class are,

       ► Public

       ► Protected

       ► Private

       ► Public & protected



Question No: 23      ( Marks: 1 ) - Please choose one


this pointers are not accessible for const member functions.

       ► True

       ► False


Question No: 24      ( Marks: 1 ) - Please choose one


Object can be declared constant with the use of Constant keyword.





       ► True

       ► False

Question No: 25      ( Marks: 1 ) - Please choose one


------------- members are somewhere between public and private members. They are used in inheritance

       ► protected

       ► public

       ► private

       ► global


Question No: 26      ( Marks: 1 ) - Please choose one


In Private --------------  only member functions and friend classes or functions of a derived class can convert pointer or reference of derived object to that of parent object


       ► specialization

       ► inheritance

       ► abstraction

       ► composition

Question No: 27      ( Marks: 2 )


Give the basic difference between Iterators and cursors?




Question No: 28      ( Marks: 2 )


What are the non - type parameters for templates?


Question No: 29      ( Marks: 2 )


State any conflict that may rise due to multiple inheritance?


Question No: 30      ( Marks: 2 )


What is behavior of an object. Explain it with the help of one real life example..



Question No: 31      ( Marks: 3 )


Give the general syntax of nested try catch blocks?



Question No: 32      ( Marks: 3 )


Write a template function that takes one template parameter and always returns value that is always equal to double of its parameter value (parameter * 2).


Question No: 33      ( Marks: 3 )


If we declare a function as friend of a template class will it be a friend for a particular data type or for all data types of that class.



Question No: 34      ( Marks: 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<typename U>
void Test(U);
template< class T >

class B {
            int data;
            public:
            friend void Test<>( T );
};

template<typename U>
void Test(U u){
    B < int> b1;
    b1.data = 7;
    }
int main(int argc, char *argv[])
{
    char i;
    Test(i);
    system("PAUSE");   
    return 0;
}



Question No: 35      ( Marks: 5 )


 Examine the following code and determine the output of the program
a.       if A and B methods are virtual
b.      if A and B methods are not virtual


class A
{
public:
void method() { cout<<"A's method \n"; }

};

class B : public A
{

public:
void method() { cout<<"B's method\n"; }

};

void main()
{

A obj1;
B obj2;
A* aptr;
aptr = & obj2;
obj2. method();
obj1. method();
aptr -> method();

}



Question No: 36      ( Marks: 5 )


Q. What do you know about Exception in initialization ? Expalin it with a help of an example.

No comments:

Post a Comment

PLEASE COMMENT ABOUT YOUR VISIT AND MY SITE

Note: Only a member of this blog may post a comment.