0% found this document useful (0 votes)
152 views10 pages

CS304 Quiz No.2 Dated

The document contains questions and answers about object-oriented programming concepts in C++ such as inheritance, composition, aggregation, constructors, destructors, and data types. Specifically, it tests the reader's knowledge of: - Correct syntax for inheritance relationships between classes - When constructors and destructors are called for composed objects - Appropriate data types for variables like interest rates and balances - Relationships like aggregation, composition, and association - Accessing methods of composed objects

Uploaded by

sapen79344
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
152 views10 pages

CS304 Quiz No.2 Dated

The document contains questions and answers about object-oriented programming concepts in C++ such as inheritance, composition, aggregation, constructors, destructors, and data types. Specifically, it tests the reader's knowledge of: - Correct syntax for inheritance relationships between classes - When constructors and destructors are called for composed objects - Appropriate data types for variables like interest rates and balances - Relationships like aggregation, composition, and association - Accessing methods of composed objects

Uploaded by

sapen79344
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

www.vuplanet.

com

CS304 – Quiz No.2


Dated 05-12-2012
Select correct line of code for inheritance relationship between “Gender” class and
“Male” class. “Gender” is parent class while “Male” is child class.
Select correct option:
class Male: public Gender
class Gender: public Male
class Male:: public Gender
class Gender:: public Male

In______________, a pointer or reference to an object is created inside a class.


Select correct option:
Aggregation
Composition
Inheritance
Association

Select correct line of code for inheritance relationship between “Person” class and
“Supervisor” class. “Person” is parent class while “Supervisor” is child class.
Select correct option:
class Supervisor: public Person
class Person: public Supervisor
class Supervisor:: public Person
class Person:: public Supervisor

The direction specifies which object contains the other object. In composition direction
is must.
No
Yes

Select correct line of code for inheritance relationship between “Keys” class and
“SpecialKeys” class. “Person” is parent class while “SpecialKeys” is child class.
Select correct option:
class SpecialKeys: public Keys
class Keys: public SpecialKeys
class SpecialKeys:: public Keys
class Keys:: public SpecialKeys

www.vuplanet.com
www.vuplanet.com

“Keyboard” class is composed of “keys” class. What will be the order of execution of
constructor of “Keyboard” class and “Keys” class?
Select correct option:
First Detructor::Keys..
Second Destructor::Keyboard..
First Destructor:: Keyboard..
Second Destructor:: Keys..

“A fan has wings”. Which type of relationship exists between fan and wings?
Aggregation
Association
Composition
Inheritance

What type of relationship exists between “Account” class and “SavingAccount” class?
Inheritance
Composition
Aggregation
Association

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

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.
Select correct option:
Rational_number operator+( Rational_number & obj);
None of the given choices
Rational_number operator+(Rational_number &obj, double& num);
operator+(double& obj);

www.vuplanet.com
www.vuplanet.com

In _______________ a pointer or reference to an object is created inside a class


Select correct option:
Aggregation
Composition
Seperation
None of the given

Sub-Object can not be initialized using the constructor


Select correct option:
True
False

To initialize an array of objects, only _____________ will be called


Select correct option:
Defualt Constructor
Overloaded Constructor
Default Object
None of the above

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
Select correct option:
take two arguments.
None of the given choices
take single argument
take three arguments

Copy constructor is called when:


Select correct option:
An object is created in term of pre existence object
An object is created
An object is initialized
None of the given

Which of the following operator doesn't take any argument if overloaded?


Select correct option:
/
-
+
None of the given choices

www.vuplanet.com
www.vuplanet.com

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


Select correct option:
True
False

Always make pointer to null, whenever dynamic memory is deleted.


Select correct option:
True
False

__________ provide the facility to access the data member.


Select correct option:
accesser function
private function
inline function
None of the given

Person” class is composed off “Nationality” class. What will be the order of execution of
constructor of “Keyboard” class and “Keys” class
First Constructor:: Nationality..
Second Constructor:: Person..
First Constructor:: Person..
Second Constructor:: Nationality..

The direction specifies which object contains the other object. In aggregation direction
is must
Yes
No

Select correct line of code for inheritance relationship between “Account” class and
“SavingAccount” class. “Account” is parent class while “SavingAccount” is child clas

class SavingAccount : public Account


class Account: public SavingAccount
class SavingAccount :: public Account
class Account :: public SavingAccount

www.vuplanet.com
www.vuplanet.com

“Keyboard” class is composed off “keys” class. What will be the order of execution of
destructor of “Keyboard” class and “Keys” class
First Detructor::Keys..
Second Destructor::Keyboard..
First Destructor:: Keyboard..
Second Destructor:: Keys..

Select correct line of code for inheritance relationship between “Keys” class and
“StandardKeys” class. “Person” is parent class while “StandardKeys” is child class.

class StandardKeys: public Keys


class Keys: public StandardKeys
class StandardKeys:: public Keys
class Keys:: public StandardKeys

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

What will be most appropriate C++ data type for variable “InterestRate
Int
long int
double
float

Select correct line of code for composition relationship between “Keyboard” class and
“Keys” class

class keyboard { Keys type;};


class keys{ KeyBoard type; };
class keyboard : private keys
class keys: private KeyBoard

Method “getInterestRate()” should belongs to class

www.vuplanet.com
www.vuplanet.com

Account()
SavingAccount()
CurrentAccount()
None of the given options

Can we access methods of composed object in the same way as we can access methods
of other objects?
Yes
No
The sub-object’s life is not dependant on the life of master class in ___________.
Composition
Aggregation
Seperation
non of the given

Select correct line of code for inheritance relationship between “Nationality” class and “Foreigner” class. “Nationality”
is parent class while “Foreigner” is child class.
“Foreigner” is child class.
class Foreigner: public Nationality
class Nationality: public Foreigner
class Foreigner:: public Nationality

Select correct line of code for aggregation relationship between “Person” class and
“Phone” class.
class Person { Phone * p; };
class Phone { Person * p; };
class Person { Phone p; };
class Phone { Person p; };
In ______________destructor of sub-object is called after destructor of master class.
smilechat: options
Aggregation
Composition
Inheritance
Association

correct line of code for inheritance relationship between “Gender” class and “Female”
class. “Gender” is parent class while “Female” is child

class.
class Female: public Gender
class Gender: public Female
class Female:: public Gender
class Gender:: public Female

www.vuplanet.com
www.vuplanet.com

Account” is parent class while “CurrentAccount” is child class. Can I inherit the
destructor of “account” class?
Yes
No

Select correct line of code for aggregation relationship between “Person” class and
“Address” class.
class Person { Address * a; };
class Address { Person * a; };
class Person { Address a; };
class Address { Person a; };

In ______________constructors of the sub-objects are always executed before the


constructors of the master class.
Select correct option:
Aggregation
Composition
Inheritance
Association

What will be most appropriate C++ data type for variable “MinimumBalance”?
Select correct option:
int
long int
float
double

Person” class is composed off “Nationality” class. What will be the order of execution of
constructor of “Keyboard” class and “Keys” class
First Constructor:: Nationality..
Second Constructor:: Person..
First Constructor:: Person..
Second Constructor:: Nationality..

The direction specifies which object contains the other object. In aggregation direction
is must
Yes
No

Select correct line of code for inheritance relationship between “Account” class and
“SavingAccount” class. “Account” is parent class while “SavingAccount” is child clas
class SavingAccount : public Account
class Account: public SavingAccount
class SavingAccount :: public Account

www.vuplanet.com
www.vuplanet.com

class Account :: public SavingAccount

“Keyboard” class is composed off “keys” class. What will be the order of execution of
destructor of “Keyboard” class and “Keys” class
First Detructor::Keys..
Second Destructor::Keyboard..

First Destructor:: Keyboard..


Second Destructor:: Keys..

Select correct line of code for inheritance relationship between “Keys” class and
“StandardKeys” class. “Keys” is parent class while “StandardKeys” is child class.

class StandardKeys: public Keys


class Keys: public StandardKeys
class StandardKeys:: public Keys
class Keys:: public StandardKeys

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

What will be most appropriate C++ data type for variable “InterestRate
Int
long int
double
float

Select correct line of code for composition relationship between “Keyboard” class and
“Keys” class
class keyboard { Keys type;};
class keys{ KeyBoard type; };
class keyboard : private keys
class keys: private KeyBoard

Method “getInterestRate()” should belongs to class


Account()
SavingAccount()
CurrentAccount()

www.vuplanet.com
www.vuplanet.com

None of the given options

Can we access methods of composed object in the same way as we can access methods
of other objects?
Yes
No

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.
Select correct option:
Rational_number operator+( Rational_number & obj);
None of the given choices
Rational_number operator+(Rational_number &obj, double& num);
operator+(double& obj);

In _______________ a pointer or reference to an object is created inside a class


Select correct option:
Aggregation
Composition
Seperation
None of the given

Sub-Object can not be initialized using the constructor


Select correct option:
True
False

To initialize an array of objects, only _____________ will be called


Select correct option:
Defualt Constructor
Overloaded Constructor
Default Object
None of the above

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
Select correct option:
take two arguments.
None of the given choices
take single argument
take three arguments

Copy constructor is called when:

www.vuplanet.com
www.vuplanet.com

Select correct option:


An object is created in term of pre existence object
An object is created
An object is initialized
None of the given

Which of the following operator doesn't take any argument if overloaded?


Select correct option:
/
-
+
None of the given choices
Object can be declared constant with the use of Constant keyword.
Select correct option:
True
False

Always make pointer to null, whenever dynamic memory is deleted.


Select correct option:
True
False
__________ provide the facility to access the data member.
Select correct option:
accesser function
private function
inline function
None of the given

_____ is creating objects of one class inside another class.


Association
Composition
Aggregation
Inheritance

www.vuplanet.com

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy