Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.


Plz share tody quiz of cs304

Views: 667

Replies to This Discussion

plz yar koi to cs304 k quiz share kr day.

ap ker do  PLZ

1.Using encapsulation we can achieve
Select correct option:

Information hiding
Least interdependencies among modules
Implementation independence
All of given options




2.Which of the following is the way to extract common behaviour and attributes from the given classes and make a separate class of those vustudents.ning common behaviours and attributes?
Select correct option:

Generalization
Sub-typing
Specialization
Extension


Question # 3 of 10 ( Start time: 12:54:44 PM ) Total Marks: 1
Data items in a class must be private.
Select correct option:

True
False
The ______ keyword tells the compiler to substitute the code within the function definition for every instance of a function call
Select correct option:

virtual
inline
instance
none of the given
Objects communicate each other through ________
Select correct option:

Messages
Data members
Both of above
None of the above


Zahid: messeges hy yar
Which one is not the main feature of object oriented programming?
Select correct option:

Classes and Objects
Exception handling
Inheritance
Polymorphism
Public member function exposed by a class is called surface
Select correct option:

True
False


If class A supports all the operations of class B, then class A is:
Select correct option:

Class A is behaviourally compatible with class B
Class A is behaviourally incompatible with class B
Class A is independent of class B

None of the given
Sent at 12:58 PM on Monday
A fan has wings”. Which type of relation exists between fan and wings in this sentence?
Select correct option:

Aggregation
Association
Generalization
Composition


Which is true about sub-typing in case of inheritance?
Select correct option:

In sub-typing a new class is derived from existing where the derived class shows some
extended behavior of its parent.

In sub-typing a new class is derived from existing which is a restricted form of its parent class.
In sub-typing a class is derived from existing one where the derived class should be abstract.
An object has only one interface

CS304 Object Oriented Programming All Objective Midterm Solved Papers

A template argument is preceded by the keyword ________.

 vector

 class

 template

 type*

Which of the following causes run time binding?

 Declaring object of abstract class

 Declaring pointer of abstract class

 Declaring overridden methods as non-virtual

 None of the given

A function template can not be overloaded by another function template.

 True

 False

Which of the following is the best approach if it is required to have more than one functions having exactly same functionality and implemented on different data types?

 Templates

 Overloading

 Data hiding

 Encapsulation

Identify the correct way of declaring an object of user defined template class A for char type members?

 A< char > obj;

 <char>A obj;

 A obj<char>;

 Obj <char> A;

The user must define the operation of the copy constructor.

 True

 False

Template functions use _________ than ordinary functions.

 Greater Memory

 Lesser Memory

 Equal Memory

 None of the given options

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.

Compiler performs ________ type checking to diagnose type errors,

 Static

 Dynamic

 Bound

 Unbound

Which of the following is/are advantage[s] of generic programming?

 Reusability

 Writability

 Maintainability

 All of given

Vectors contain contiguous elements stored as a[an] ___.

 variable

 array

 function

 datatype

Suppose you create an uninitialized vector as follows:

vector<int> evec;

After adding the statment,

evec.push_back(21);

what will happen?

 The following statement will add an element to the start (the back) of evec and will initialize it with the value 21.

 The following statement will add an element to the center of evec and will reinitialize it with the value 21.

 The following statement will delete an element to the end (the back) of evec and will reinitialize it with the value 21.

 The following statement will add an element to the end (the back) of evec and initialize it with the value 21.

In a de-queue, (chose the best option)

 data can be quickly inserted or deleted at any arbitrary location.

 data can be inserted or deleted at any arbitrary location, but the process is relatively slow.

 data can not be quickly inserted or deleted at either end.

 data can be inserted or deleted at either end, but the process is relatively slow.

Algorithms can only be implemented using STL containers.

 True

 False



 A class is a section of computer memory containing objects.

 A class is a section of the hard disk reserved for object oriented programs

 A class is the part of an object that contains the variables.

 A class is a description of a kind of object.

Inheritance is a way to

 organize data.

 pass arguments to objects of classes.

 add features to existing classes without rewriting them.

 improve data-hiding and encapsulation.

We can use "this" pointer in the constructor in the body and even in the initialization list of any class if we are careful

 True

 False

________ and ______ methods may not be declared abstract.

 private,static

 private,public

 static,public

 none of given

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

Public methods of base class can --------- be accessed in its derived class

 directly

 indirectly

 simultaniously

 non of the given

The type that is used to declare a reference or pointer is called its ---------

 default type

 static type

 abstract type

 reference type

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

 protected

 public

 private

 global

Which of these are examples of error handling techniques ?

 Abnormal Termination

 Graceful Termination

 Return the illegal

 all of the given

----------------- follow try block to catch the object thrown

 catch block

 throw block

 main block

 non of the given

Graphical representation of the classes and objects is called object model it shows -------

 Class Name only

 Class Name and attributes

 Relationships of the objects and classes

 all of the given

Destructor can be overloaded

 True

 False

A template provides a convenient way to make a family of

                   ► variables and data members

       ► functions and classes

       ► classes and exceptions

       ► programs and algorithms

Which one of the following terms must relate to polymorphism?

       ► Static allocation

       ► Static typing

       ► Dynamic binding

       ► Dynamic allocation

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.

Which of the following is the best approach if it is required to have more than one functions having exactly same functionality and implemented on different data types?

       ► Templates

       ► Overloading

       ► Data hiding

       ► Encapsulation

template <>

class Vector<char*> { }

This is an example of partial specialization.

       ► True

       ► False

Classes like TwoDimensionalShape and ThreeDimensionalShape would normally be concrete, while classes like Sphere and Cube would normally be abstract.

       ► True

       ► False   

A non-virtual member function is defined in a base class and overridden in a derived class; if that function is called through a base-class pointer to a derived class object, the derived-class version is used.

       ► True

       ► False   

Assume a class Derv that is privately derived from class Base. An object of class Derv located in main() can access

       ► public members of Derv.

       ► protected members of Derv.

       ► private members of Derv.

       ► protected members of Base.     

In order to define a class template, the first line of definition must be:

       ► template <typename T>

       ► typename <template T>

       ► Template Class <ClassName>

       ► Class <Template T>

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

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

Non Template Friend functions of a class are friends of ________instance/s of that class.

       ► All

       ► One specific

       ► All instances of one date type

       ► None of the given options

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.

If you define a vector v with the default constructor, and define another vector w with a one-argument constructor to a size of 11, and insert 3 elements into each of these vectors with push_back(), then the size() member function will return ______ for v and _____ for w.

       ►  11 for v and 3 for w.

       ► 0 for v and 0 for w.

       ► 0 for v and 3 for w.

       ►  3 for v and 11 for w.

Which of the following may not be an integral part of an object?

       ► State

       ► Behavior

       ► Protected data members

       ► All of given

Which is not the Advantage of inheritance

      ► providing class growth through natural selection.

       ► facilitating class libraries.

       ► avoiding the rewriting of code.

       ► providing a useful conceptual framework.

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.

When a virtual function is called by referencing a specific object by name and using the dot member selection operator (e.g., squareObject.draw()), the reference is resolved at compile time.

       ► True               

       ► False

In case of multiple inheritance a derived class inherits

       ► Only the public member functions of its base classes

       ► Only the public data members of its base classes

       ► Both public data members and member functions of all its base classes

       ► Data members and member functions of any two base classes

When we write a class template the first line must be:

       ► template < class class_name>

       ► template < class data_type>

       ► template < class T >

Here T can be replaced with any name but it is preferable.

       ► class class-name()

class templatei>class_name>    

Which of the following is incorrect line regarding function template?

       ► template<class T>

       ► template <typename U>

       ► Class<template T>

       ► template  < class T, class U>

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 

Algorithms can only be implemented using STL containers.

       ► True

       ► False   

Consider a class named Vehicle, which of the following can be the instance of class Vehicle?

  1. 1.    Car
  2. 2.    Computer
  3. 3.    Desk
  4. 4.    Ahmed
  5. 5.    Bicycle
  6. 6.    Truck

       ► 1, 4, 5

       ► 2, 5, 6

       ► 1, 2, 3, 6

       ► 1, 5, 6     

Consider the code below,

class Fred {

public:

Fred();

...

};

int main()

{

Fred a[10];

Fred* p = new Fred[10];

...

}

Select the best option,

       ► Fred a[10]; calls the default constructor 09 times

Fred* p = new Fred[10];  calls the default constructor 10 times

       ► Produce an er

       ► Fred a[10]; calls the default constructor 11 times

Fred* p = new Fred[10];  calls the default constructor 11 times

► Fred a[10]; calls the default constructor 10 times

Fred* p = new Fred[10];  calls the default constructor 10 times

When a variable is define as static in a class then all object of this class,

       ► Have different copies of this variable

       ► Have same copy of this variable

       ► Can not access this variable

       ► None of given

    The life of sub object is dependant on the life of master class in _____________.

   ► Separation

       ► Composition

       ► Aggregation

       ► None of the given

    ___________, 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

    Which of the following operators always takes no argument if overloaded?

   ► /

       ► -

       ► +

       ► ++

    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

Which one of the following terms must relate to polymorphism?

 

       ► Static allocation

       ► Static typing

       ► Dynamic binding

       ► Dynamic allocation

   

Multiple inheritance can be of type

 

 

 

 

 

       ► Public

       ► Private

       ► Protected

       ► All of the given

 

   

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

 When a subclass specifies an alternative definition for an attribute or method of its superclass, it is _______ the definition in the superclass.

 

 

 

 

 

 

       ► overload

        overriding

       ► copy riding

       ► none of given

   

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

 Like template functions, a class template may not handle all the types successfully.

 

 

 

       ► True

       ► False

   

Question No: 5    ( 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: 6    ( Marks: 1 )    - Please choose one

 Assume a class Derv that is privately derived from class Base. An object of class Derv located in main() can access

 

 

 

 

 

       ► public members of Derv.

       ► protected members of Derv.

       ► private members of Derv.

       ► protected members of Base.

   

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

 A pointer to a base class can point to objects of a derived class.

               

 

 

 

       ► True

       ► False

   

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

 A copy constructor is invoked when

 

 

 

 

 

 

       ► a function do not returns by value.

       ► an argument is passed by value.

       ► a function returns by reference.

       ► an argument is passed by reference.

   

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

 A function call is resolved at run-time in___________

 

 

 

 

 

 

       ► non-virtual member function.

        virtual member function.

       ► Both non-virtual member and virtual member function.

       ► None of given

   

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

 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

   

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

 Each try block can have ______ no. of catch blocks.

 

       ► 1

       ► 2

       ► 3

       ► As many as necessary.

 

   

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

 Two important STL associative containers are _______ and _______.

 

 

 

 

 

       ► set,map

       ► sequence,mapping

       ► setmet,multipule

       ► sit,mat

   

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

 The mechanism of selecting function at run time according to the nature of calling object is called,

 

 

 

 

 

 

       ► late binding

       ► static binding

       ► virtual binding

       ► None of the given options

   

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

 An abstract class is useful when,

 

 

 

 

 

 

       ► We do not derive any class from it.

       ► There are multiple paths from one derived class to another.

       ► We do not want to instantiate its object.

       ► You want to defer the declaration of the class.

   

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

 Which of the following is incorrect line regarding function template?

 

 

 

 

 

       ► template<class T>

       ► template <typename U>

       ► Class<template T>

       ► template  < class T, class U>

   

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

 Which of the following is/are advantage[s] of generic programming?

 

 

 

 

 

 

 

 

 

       ► Reusability

       ► Writability

       ► Maintainability

       ► All of given

   

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

 By default the vector data items are initialized to ____

 

 

       ► 0

       ► 0.0

       ► 1

       ► null

   

Question No: 18    ( 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: 19    ( Marks: 1 )    - Please choose one

 Suppose you create an uninitialized vector as follows:

 

vector<int> evec;

After adding the statment,

evec.push_back(21);

what will happen?

       ► The following statement will add an element to the start (the back) of evec and will initialize it with the value 21.

       ► The following statement will add an element to the center of evec and will reinitialize it with the value 21.

       ► The following statement will delete an element to the end (the back) of evec and will reinitialize it with the value 21.

       ► The following statement will add an element to the end (the back) of evec and initialize it with the value 21.

 

   

Question No: 20    ( 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: 21    ( Marks: 1 )    - Please choose one

 Algorithms can only be implemented using STL containers.

 

       ► True

       ► False

   

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

 The main function of scope resolution operator (::) is,

 

 

 

 

 

 

        To define an object

       ► To define a data member

       ► To link the definition of an identifier to its declaration

       ► To make a class private

   

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

 When is a constructor called?

 

 

 

 

 

       ► Each time the constructor identifier is used in a program statement

        During the instantiation of a new object

       ► During the construction of a new class

       ► At the beginning of any program execution

   

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

 Consider the code below,

class Fred {

public:

Fred();

...

};

int main()

{

Fred a[10];

Fred* p = new Fred[10];

...

}

Select the best option,

       ► Fred a[10]; calls the default constructor 09 times

Fred* p = new Fred[10];  calls the default constructor 10 times

 

       ► Produce an error

 

       ► Fred a[10]; calls the default constructor 11 times

Fred* p = new Fred[10];  calls the default constructor 11 times

 

       ► Fred a[10]; calls the default constructor 10 times

Fred* p = new Fred[10];  calls the default constructor 10 times

 

   

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

 Associativity can be changed in operator overloading.

 

 

 

 

 

       ► True

        False

   

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

 A normal C++ operator that acts in special ways on newly defined data types is said to be

 

 

 

 

 

 

       ► glorified.

       ► encapsulated.

        classified.

       ► overloaded.

 

   

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

 Which operator can not be overloaded?

 

 

 

 

 

 

       ► The relation operator ( >= )

       ► Assignment operator ( = )

       ► Script operator ( [] )

        Conditional operator (? : )

   

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

 Suppose obj1 and obj2 are two objects of a user defined class A. An + operator is overloaded to add obj1 and obj2 using the function call obj1+obj2.

Identify the correct function prototype against the given call?

 

 

 

 

 

 

       ► A operator + ( A &obj);

       ► int + operator();

       ► int operator (plus) ();

       ► A operator(A &obj3);

   

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

 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

   

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

 Public methods of base class can --------- be accessed in its derived class

       ► directly

       ► inderectly

       ► simultaniously

       ► non of the given

RSS

© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service