Information hiding can
be achieved through__________.
nore;">1. Encapsulation, Inheritance
2. Encapsulation, Polymorphism
3. Encapsulation, Abstraction
4. Overloading
Question # 2 of 10 (
Start time: 01:11:21 AM ) Total M - 1
A good model is
................ related to a real life problem.
Select correct option:
1. Loosely
2. Openly
3. Closely
Question # 3 of 10 (
Start time: 01:12:33 AM ) Total M - 1
Which of the following
features of OOP is used to derive a class from another?
Select correct option:
1. Encapsulation
2. Polymorphism
3. Data hiding
4. Inheritance
Question # 4 of 10 (
Start time: 01:13:51 AM ) Total M - 1
Which of the following
is a weak relationship between two objects?
Select correct option:
1. Inheritance
2. Composition
3. Aggregation
4. None of given
Question # 5 of 10 (
Start time: 01:14:56 AM ) Total M - 1
Data items in a class
must be private.
Select correct option:
1. True
2. False
Question # 6 of 10 (
Start time: 01:15:52 AM ) Total M - 1
Which one is a class
association
Select correct option:
1. Simple Association
2. Inheritance
3. Composition
4. Aggregation
Question # 7 of 10 (
Start time: 01:16:55 AM ) Total M - 1
Suppose there is an
object of type Person, which of the following can be considered as one of its
attributes
Select correct option:
1. Name
2. Age
3. Work()
4. Both Name and Age
Question # 8 of 10 (
Start time: 01:17:52 AM ) Total M - 1
Which one is not an
object association?
Select correct option:
1. Simple association
2. Inheritance
3. Aggregation
4. Association
Question # 9 of 10 (
Start time: 01:18:50 AM ) Total M - 1
Using encapsulation we
can achieve
Select correct option:
1. Information hiding
2. Least interdependencies among modules
3. Implementation independence
4. All of given options
Question # 10 of 10 (
Start time: 01:19:43 AM ) Total M - 1
In constant member
function the type of this pointer is:
Select correct option:
1. Constant pointer
2. Constant pointer to object
3. Constant pointer to class
4. Constant pointer to constant object
Question # 1 of 10
Which of the following
is the way to extract common behavior and attributes from the given classes and
make a separate class of those common behaviors and attributes?
1. Generalization
2. Sub-typing
3. Specialization
4. Extension
Question # 2 of 10
The ability to derive
a class from more than one class is called
1. Single inheritance
2. Encapsulation
3. Multiple inheritance
4. Polymorphism
Question # 3 of 10:
If MyClass has a
destructor what is the destructor named?
1. MyClass
2. ~MyClass
3. My~Class
4. MyClass~
Question # 4 of 10:
Class abc{ ----- }; Is
a valid class declaration?
1. yes
2. no
Question # 5of 10:
Without using Deep
copy constructor, A ____________ problem can occur
1. System crash
2. Memory Leakage
3. Dangling pointer
4. All of the given
Question # 6 of 10:
If only one behaviour
of a derived class is incompatible with base class, then it is:
1. Generalization
2. Specialization
3. Extension
4. Inheritance
Question # 8 of 10:
Only tangible things
can be chosen as an object.
1. True
2. False
Memory is allocated to
non static members only, when:
1. Class is created
2. Object is defined
3. Object is initialized
4. Object is created
The sub-object’s life is not dependent on the life of master class in ___________.
1. Composition
2. Aggregation
3. Separation
4. non of the given
Unary operators and assignment operator are right associative.
1. true
2. false
The >= operator can't be overloaded.
1. true
2. false
_____ is creating objects of one class inside another class.
1. Association
2. Composition
3. Aggregation
4. Inheritance
If we are create array of objects through new operator, then
1. We can call overloaded constructor
through new
2. We can’t call overloaded constructor
through new
3. We can call default constructor through
new
4. None of the given
Object can be declared constant with the use of Constant keyword.
1. true
2. false
__________ Operator
will take only one operand.
1. New
2. int
3. object
4. none of the given
Which of the following operator(s) take(s) one or no argument if overloaded?
1. ++
2. *
3. %
4. All of the given choices
this pointer does not pass implicitly to __________ functions.
1. Static Member
2. Non-Static Member
3. Instance Number
4. None of the given
Operator overloading is
1. making C++ operators work with objects.
2. giving C++ operators more than they can handle.
3. giving new meanings to existing Class members.
4. making new C++ operators
Child class
can call constructor of its,
Direct base class
Indirect base class
Both direct and indirect base classes
None of these
A pure virtual function is a virtual function that
causes its class to be abstract.
returns nothing.
is used in a derived class.
takes no arguments.
A template provides a convenient way to make a family of.
variables and data members
functions and classes
classes and exceptions
programs and algorithms
Direct base class
Indirect base class
Both direct and indirect base classes
None of these
A pure virtual function is a virtual function that
causes its class to be abstract.
returns nothing.
is used in a derived class.
takes no arguments.
A template provides a convenient way to make a family of.
variables and data members
functions and classes
classes and exceptions
programs and algorithms
A class template may
inherit from another class template.
True
False
True
False
Target of a _____ function
call is determined at run time.
instance
virtual
operator
none of given
instance
virtual
operator
none of given
A class
hierarchy .
shows the same relationships as an organization chart.
describes “has a” relationships.
describes “is a kind of” relationships.
shows the same relationships as a family tree.
shows the same relationships as an organization chart.
describes “has a” relationships.
describes “is a kind of” relationships.
shows the same relationships as a family tree.
Sender of the message
does not need to know the exact class of receiver in______.
Abstraction
Polymorphism
Inheritance
none of the given
Abstraction
Polymorphism
Inheritance
none of the given
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
non-virtual member function
virtual member function
Both non-virtual member and virtual member function.
None of given
Adding a derived class
to a base class requires fundamental changes to the base class.
True
False
True
False
User can make virtual
table explicitly.
True
False
True
False
Binding means that
target function for a call is selected at compile time.
Static
Dynamic
Automatic
None of given
Static
Dynamic
Automatic
None of given
Target of a _____ function
call is determined at run time.
instance
virtual
operator
none of given
instance
virtual
operator
none of given
Which line will
produce error. Class phone: private Transmit, private Receiver { } 1. int
main() 2. { 3. phone obj; 4. Tranmit* obj1 = &obj; 5. Received obj2 =
&obj; 6. }.
3rd line will produce error
4th line will produce error
3rd and 4th line will produce error.
5th line will produce error
3rd line will produce error
4th line will produce error
3rd and 4th line will produce error.
5th line will produce error
Function overriding is
done in context of,
Single class
Single derived class
Single base class
Derived and base classes
Single class
Single derived class
Single base class
Derived and base classes
Consider the code
below, class class1{ public: void func1(); }; class class2 : protected class1 {
}; Function func1 of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
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
These statements will compile successfully
Error in first statement
Error in second statement
None of given options
Methodologies to the
development of reusable software relate to________.
Structure programming
procedural programming
generic programming
None of the given
Structure programming
procedural programming
generic programming
None of the given
Function template must
have a parameter.
True
False
True
False
The default
inheritance mode is,
Public inheritance
Protected inheritance
Private inheritance
None of these options
Public inheritance
Protected inheritance
Private inheritance
None of these options
Two functions with
same names, parameters and return type can exist in,
Function overloading
Function overriding
Operator overloading
None of these options
Function overloading
Function overriding
Operator overloading
None of these options
Consider the code
below, class c1{ }; class c2 : public c1 { }; class c3 : public c2 { }; Then c2
is,
Direct base class of c3
Direct child class of c3
Direct base class of c1
None of these
Direct base class of c3
Direct child class of c3
Direct base class of c1
None of these
Virtual functions
allow you to
create an array of type pointer-to-base class that can hold pointers to derived classes.
create functions that can never be accessed.
group objects of different classes so they can all be accessed by the same function code.
use the same function call to execute member functions of objects from different classes.
create an array of type pointer-to-base class that can hold pointers to derived classes.
create functions that can never be accessed.
group objects of different classes so they can all be accessed by the same function code.
use the same function call to execute member functions of objects from different classes.
User can make virtual
table explicitly.
True
False
True
False
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>
template <typename T>
typename <template T>
Template Class <ClassName>
Class <Template T>
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
These statements will compile successfully
Error in first statement
Error in second statement
None of given options
In c++ dynamic binding
and polymorphism will be achieved when member function will be __.
private
public
virtual
inline
private
public
virtual
inline
In type in depended
function template should be use where code and behavior must be
identical.
True
False
True
False
Consider the code
below, class class1{ protected: int i; }; class class2 : private class1 { };
Then int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
In specialization we
can,
Replace child class with its base class
Replace base class with its child class (Not Sure)
Replace both child and base classes interchangeably
None of the given options
Replace child class with its base class
Replace base class with its child class (Not Sure)
Replace both child and base classes interchangeably
None of the given options
Consider the code
below, class class1{ public: void func1(); }; class class2 : public class1 { };
Function func1 of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
It is illegal to make
objects of one class members of another class.
True
False
True
False
An abstract class is
useful when
no classes should be derived from it.
there are multiple paths from one derived class to another.
no objects should be instantiated from its.
you want to defer the declaration of the class.
no classes should be derived from it.
there are multiple paths from one derived class to another.
no objects should be instantiated from its.
you want to defer the declaration of the class.
In resolution order
compiler search firstly _______.
Generic Template
Partial Specialization
Complete Specialization
Ordinary function
Generic Template
Partial Specialization
Complete Specialization
Ordinary function
template<> class
Vector{ void** p; //.... void*& operator[] ((int i); };
This specialization can then be used as the common implementation for all Vectors of pointers.
This specialization can then be used as the all type implementation for one type classes.
This specialization can then be used double type pointers.
This specialization should be used for Vectors of all type int types.
This specialization can then be used as the common implementation for all Vectors of pointers.
This specialization can then be used as the all type implementation for one type classes.
This specialization can then be used double type pointers.
This specialization should be used for Vectors of all type int types.
In private inheritance
derived class pointer can be assigned to base class pointer in.
Main function
In derived class member and friend functions
In base class member and friend functions
None of the given options
Main function
In derived class member and friend functions
In base class member and friend functions
None of the given options
Which statement will
be true for concrete class?
it implements an virtual concept.
it can be instantiated
it cannot be instantiated
none of given
it implements an virtual concept.
it can be instantiated
it cannot be instantiated
none of given
Target of a _____ function
call is determined at run time.
instance
virtual
operator
none of given
instance
virtual
operator
none of given
The Specialization
pattern after the name says that this specialization is to be used for every___.
data types
meta types
virtual types
pointers type
data types
meta types
virtual types
pointers type
c++ dynamic binding
and polymorphism will be achieved when member function will be __.
private
public
virtual
inline
private
public
virtual
inline
Consider the code
below, class class1{ protected: void func1(); }; class class2 : public class1 {
}; Function func1 of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Consider the code
below, class class1{ protected: int i; }; class class2 : protected class1 { };
Then int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Consider the code
below, class class1{ private: void func1(); }; class class2 : private class1 {
}; Function func1 of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Target of a _____ function
call is determined at run time.
instance
virtual
operator
none of given
instance
virtual
operator
none of given
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
These statements will compile successfully
Error in first statement
Error in second statement
None of given options
Consider the code
below, class class1{ private: int i; }; class class2 : private class1 { }; Then
int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
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 virtual member function, ding(), then
the statement p->ding(); will cause the version of ding() in the ___ class
to be executed.
base
derived
virtual
implemented
base
derived
virtual
implemented
A class template may
inherit from another class template.
True
False
True
False
Derived class can
inherit from public base class as well as private and protected base
classes
True
False
True
False
Two functions with
same names, parameters and return type can exist in,
Function overloading
Function overriding
Operator overloading
None of these options
Function overloading
Function overriding
Operator overloading
None of these options
Consider the code
below, class class1{ private: int i; }; class class2 : public class1 { }; Then
int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Target of a _____ function
call is determined at run time.
instance
virtual
operator
none of given
instance
virtual
operator
none of given
A class template may
inherit from another class template.
True
False
True
False
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
non-virtual member function
virtual member function
Both non-virtual member and virtual member function.
None of given
A class
hierarchy
shows the same relationships as an organization chart.
describes “has a” relationships.
describes “is a kind of” relationships.
shows the same relationships as a family tree.
shows the same relationships as an organization chart.
describes “has a” relationships.
describes “is a kind of” relationships.
shows the same relationships as a family tree.
Consider the code
below, class class1{ public: int i; }; class class2 : public class1 { }; Then
int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Consider the code
below, class c1{ }; class c2 : public c1 { }; class c3 : public c2 { }; Then c1
is,
Direct base class of c3
Direct child class of c3
Direct base class of c2
Direct child class of c2
Direct base class of c3
Direct child class of c3
Direct base class of c2
Direct child class of c2
A class can inherit
from more then one class is called.
Simple inheritance
Multiple inheritances
Single inheritance
Double inheritance
Simple inheritance
Multiple inheritances
Single inheritance
Double inheritance
template<> class
Vector{ void** p; //.... void*& operator[] ((int i); };
This specialization can then be used as the common implimentation for all Vectors of pointers.
This spcialization can then be used as the all type implimentation for one type classes.
This specialization can then be used double type pointers.
This specialization should be used for Vectors of all type int types.
This specialization can then be used as the common implimentation for all Vectors of pointers.
This spcialization can then be used as the all type implimentation for one type classes.
This specialization can then be used double type pointers.
This specialization should be used for Vectors of all type int types.
Consider the code
below, class class1{ public: int i; }; class class2 : protected class1 { };
Then int member i of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Consider the code
below, class class1{ private: void func1(); }; class class2 : public class1 {
}; Function func1 of class1 is ____ in class2,
public
protected
private
none of the given options
public
protected
private
none of the given options
Templates
automatically create different versions of a function, depending on user input.
True
False
True
False
________ Binding means that target function for a
call is selected at run time
Automatic
Dynamic
Static
Dramatic
Automatic
Dynamic
Static
Dramatic
When we create
objects, then space is allocated to:
Member function
Access specifier
Data member
None of given
Member function
Access specifier
Data member
None of given
There is only one form
of copy constructor.
True
False
True
False
Which of the following
features of OOP is used to deal with only relevant details?
Abstraction
Information hiding
Object
Abstraction
Information hiding
Object
___________ Binding
means that targets function for a call is selected at compile time.
Static
Dynamic
Automatic
None of given
Static
Dynamic
Automatic
None of given
A Class hierarchy
Shows the same relationships as an organization chart
Describes “has a” relationships.
Describes “is a kind of” relationships.
Shows the same relationships as a family tree
Shows the same relationships as an organization chart
Describes “has a” relationships.
Describes “is a kind of” relationships.
Shows the same relationships as a family tree
In C++, we declare a
function virtual by preceding the function header with keyword “Inline”.
True
False
True
False
It is illegal to make
objects of one class members of another class.
True
False
True
False
In Resolution order
compiler search firstly____________.
Generic Template
Partial Specification
Complete Specification
Ordinary function
Derived class can inherit from public base class as well as private and protected base classes
True
False
Generic Template
Partial Specification
Complete Specification
Ordinary function
Derived class can inherit from public base class as well as private and protected base classes
True
False
Which line will
produce error. Class phone: Private Transmit, private Receiver { } 1.int main
() 2. { 3.phone obj; 4.Tranmit*obj1 = &obj; 5.Received obj2 = &obj; 6.}
3rd line
will produce error
4th line will produce error
3rd and 4th line will produce error.
5th line will produce error.
4th line will produce error
3rd and 4th line will produce error.
5th line will produce error.
Methodologies to the
development of reusable software relate to ____________.
Structure programming
Procedural programming
Generic programming
None of the given
Structure programming
Procedural programming
Generic programming
None of the given
A template argument is
preceded by the keyword__________.
Vector
Class
Template
Type*
Vector
Class
Template
Type*
Friends are used
exactly the same for template and non-template classes.
True
False
True
False
A function template
must have a parameter
True
False
Child class can call constructor of its,
Direct base class
Indirect base class
Both direct and indirect base classes
None of these.
True
False
Child class can call constructor of its,
Direct base class
Indirect base class
Both direct and indirect base classes
None of these.
Which statement will
be true for concrete class?
It implements an virtual concept.
It can be instantiated
It cannot be instantiated
None of given
It implements an virtual concept.
It can be instantiated
It cannot be instantiated
None of given
A class D can be
derived from a class C, which is derived froma class B, which is derived from a
class A
True
False
True
False
Adding a derived class
to a base class requires fundamental changes to the base class.
True
False
True
False
A Class or class
template can have member ___________ that are themselves templates.
Variable
Function
Objects
None of given
Variable
Function
Objects
None of given
Which will be the
Primary task or tasks of generic programming?
Categorize the abstractions in a domain into concepts
Implement generic algorithms based on the concepts
Build concrete models of the concepts
All of given
Categorize the abstractions in a domain into concepts
Implement generic algorithms based on the concepts
Build concrete models of the concepts
All of given
The default
inheritance mode is,
Public inheritance
Protected Inheritance
Private Inheritance
None of these options
Protected Inheritance
Private Inheritance
None of these options
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 virtual member function, ding(), then
the statement p->ding(); will cause the version of ding() in the __________class
to be executed.
Base
Derived
Virtual
Implemented
Base
Derived
Virtual
Implemented
Sender of the message
does not need to know the exact class of receiver in________.
Abstraction
Polymorphism
Inheritance
none of the given
Abstraction
Polymorphism
Inheritance
none of the given
Practice This Quiz
on-line and evaluate your performance
1. Data items in a
class must be private.
A. TRUE
B. FALSE
False
both data and functions can be private or public. .
2. The ______ keyword tells the compiler to substitute the code within the function definition for every instance of a function call
A. virtual
B. inline
C. instance
D. none of the given
A. TRUE
B. FALSE
False
both data and functions can be private or public. .
2. The ______ keyword tells the compiler to substitute the code within the function definition for every instance of a function call
A. virtual
B. inline
C. instance
D. none of the given
The __inline keyword tells the compiler to substitute the code within the function definition for every instance of a function call. However, substitution occurs only at the compiler's discretion. For example, the compiler does not inline a function if its address is taken or if it is too large to inline..
3. Objects communicate each other through ________
A. Messages
B. Data members
C. Both of above
D. None of the above
Messages.
4. Which one is not the main feature of object oriented programming?
A. Classes and Objects
B. Exception handling
C. Inheritance
D. Polymorphism
Exception handling.
5. Public member function exposed by a class is called surface
A. TRUE
B. FALSE
False
Public member function exposed by a class is called Interface.
6. If class A supports all the operations of class B, then class A is:
A. Class A is behaviourally compatible with class B
B. Class A is behaviourally incompatible with class B
C. Class A is independent of class B
D. None of the given
Class A is behaviourally compatible with class B.
7. A fan has wings”. Which type of relation exists between fan and wings in this sentence?
A. Aggregation
B. Association
C. Generalization
D. Composition
Composition
Composition is a stronger relationship, because Composed object becomes a part of the composer Composed object can't exist indepedently.
8. Which is true about sub-typing in case of inheritance?
A. In sub-typing a new class is derived from existing where the derived class shows some extended behavior of its parent.
B. In sub-typing a new class is derived from existing which is a restricted form of its parent class.
C. In sub-typing a class is derived from existing one where the derived class should be abstract.
D. None of the given
In sub-typing a new class is derived from existing where the derived class shows some extended behavior of its parent..
9. Class is not a mechanism to create objects and define user data types.
A. TRUE
B. FALSE
FALSE.
10. Which of the following may not be an integral part of an object?
A. state
B. behavior
C. Protected data members
D. All of given
All of given.
CS304
Object Oriented Programming 1. Select correct line of code for inheritance
relationship between “Gender” class and “Male” class. “Gender” is parent class
while “Male” is child class.
class Male: public Gender
class Gender: public Male
class Male:: public Gender
class Gender:: public Male
CS304 Object Oriented Programming 2. In______________, a pointer or reference to an object is created inside a class.
Aggregation
Composition
Inheritance
Association
CS304 Object Oriented Programming 3.Select correct line of code for inheritance relationship between “Person” class and “Supervisor” class. “Person” is parent class while “Supervisor” is child class.
class Supervisor: public Person
class Person: public Supervisor
class Supervisor:: public Person
class Person:: public Supervisor
CS304 Object Oriented Programming 4.The direction specifies which object contains the other object. In composition direction is must.
No
Yes
CS304 Object Oriented Programming 5. Select correct line of code for inheritance relationship between “Keys” class and “SpecialKeys” class. “Person” is parent class while “SpecialKeys” is child class.
class SpecialKeys: public Keys
class Keys: public SpecialKeys
class SpecialKeys:: public Keys
class Keys:: public SpecialKeys
CS304 Object Oriented Programming 6. “Keyboard” class is composed of “keys” class. What will be the order of execution of constructor of “Keyboard” class and “Keys” class?
First Detructor::Keys..
Second Destructor::Keyboard..
First Destructor:: Keyboard..
Second Destructor:: Keys..
CS304 Object Oriented Programming 7. Identify which of the following overloaded operator function's declaration is appropriate for the given call? Rational_number_1 + 2.325 Where Rational_number_1 is an object of user defined class Rational_number.
Rational_number operator+( Rational_number & obj);
None of the given choices
Rational_number operator+(Rational_number &obj, double& num);
operator+(double& obj);
CS304 Object Oriented Programming 8. In _______________ a pointer or reference to an object is created inside a class
Aggregation
Composition
Seperation
None of the given
CS304 Object Oriented Programming 9. Sub-Object can not be initialized using the constructor
True
False
CS304 Object Oriented Programming 10. Let Suppose a class Student with objects std1, std2, and std3. For the statement std3 = std1 - std2 to work correctly, if the overloaded - operator must
take two arguments.
None of the given choices
take single argument
take three arguments
CS304 Object Oriented Programming 11. Copy constructor is called when:
An object is created in term of pre existence object
An object is created
An object is initialized
None of the given
CS304 Object Oriented Programming 12. Which of the following operator doesn't take any argument if overloaded?
/
-
+
None of the given choices
CS304 Object Oriented Programming 13. “A fan has wings”. Which type of relationship exists between fan and wings?
Aggregation
Association
Composition
Inheritance
CS304 Object Oriented Programming 14. What type of relationship exists between “Account” class and “SavingAccount” class?
Inheritance
Composition
Aggregation
Association
CS304 Object Oriented Programming 15. Select correct line of code for inheritance relationship between “Nationality” class and “Citizen” class. “Nationality” is parent class while “Citizen” is child class.
class Citizen: public Nationality
class Nationality: public Citizen
class Citizen:: public Nationality
class Nationality:: public Citizen
CS304 Object Oriented Programming 16.To initialize an array of objects, only _____________ will be called
Defualt Constructor
Overloaded Constructor
Default Object
None of the above
class Male: public Gender
class Gender: public Male
class Male:: public Gender
class Gender:: public Male
CS304 Object Oriented Programming 2. In______________, a pointer or reference to an object is created inside a class.
Aggregation
Composition
Inheritance
Association
CS304 Object Oriented Programming 3.Select correct line of code for inheritance relationship between “Person” class and “Supervisor” class. “Person” is parent class while “Supervisor” is child class.
class Supervisor: public Person
class Person: public Supervisor
class Supervisor:: public Person
class Person:: public Supervisor
CS304 Object Oriented Programming 4.The direction specifies which object contains the other object. In composition direction is must.
No
Yes
CS304 Object Oriented Programming 5. Select correct line of code for inheritance relationship between “Keys” class and “SpecialKeys” class. “Person” is parent class while “SpecialKeys” is child class.
class SpecialKeys: public Keys
class Keys: public SpecialKeys
class SpecialKeys:: public Keys
class Keys:: public SpecialKeys
CS304 Object Oriented Programming 6. “Keyboard” class is composed of “keys” class. What will be the order of execution of constructor of “Keyboard” class and “Keys” class?
First Detructor::Keys..
Second Destructor::Keyboard..
First Destructor:: Keyboard..
Second Destructor:: Keys..
CS304 Object Oriented Programming 7. Identify which of the following overloaded operator function's declaration is appropriate for the given call? Rational_number_1 + 2.325 Where Rational_number_1 is an object of user defined class Rational_number.
Rational_number operator+( Rational_number & obj);
None of the given choices
Rational_number operator+(Rational_number &obj, double& num);
operator+(double& obj);
CS304 Object Oriented Programming 8. In _______________ a pointer or reference to an object is created inside a class
Aggregation
Composition
Seperation
None of the given
CS304 Object Oriented Programming 9. Sub-Object can not be initialized using the constructor
True
False
CS304 Object Oriented Programming 10. Let Suppose a class Student with objects std1, std2, and std3. For the statement std3 = std1 - std2 to work correctly, if the overloaded - operator must
take two arguments.
None of the given choices
take single argument
take three arguments
CS304 Object Oriented Programming 11. Copy constructor is called when:
An object is created in term of pre existence object
An object is created
An object is initialized
None of the given
CS304 Object Oriented Programming 12. Which of the following operator doesn't take any argument if overloaded?
/
-
+
None of the given choices
CS304 Object Oriented Programming 13. “A fan has wings”. Which type of relationship exists between fan and wings?
Aggregation
Association
Composition
Inheritance
CS304 Object Oriented Programming 14. What type of relationship exists between “Account” class and “SavingAccount” class?
Inheritance
Composition
Aggregation
Association
CS304 Object Oriented Programming 15. Select correct line of code for inheritance relationship between “Nationality” class and “Citizen” class. “Nationality” is parent class while “Citizen” is child class.
class Citizen: public Nationality
class Nationality: public Citizen
class Citizen:: public Nationality
class Nationality:: public Citizen
CS304 Object Oriented Programming 16.To initialize an array of objects, only _____________ will be called
Defualt Constructor
Overloaded Constructor
Default Object
None of the above
Post a Comment
Don't Forget To Join My FB Group VU Vicky
THANK YOU :)