978-1337102087 Chapter 11

subject Type Homework Help
subject Pages 10
subject Words 1222
subject Authors D. S. Malik

Unlock document.

This document is partially blurred.
Unlock all pages and 1 million more documents.
Get Access
page-pf1
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 1
1. In multiple inheritance, the derived class has more than one base class.
a.
True
b.
False
ANSWER:
True
POINTS:
1
REFERENCES:
745
QUESTION TYPE:
True / False
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
2. The private members of a base class can be directly accessed by a derived class.
a.
True
b.
False
ANSWER:
False
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
True / False
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
3. A derived class cannot directly access public members of a base class.
a.
True
b.
False
ANSWER:
False
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
True / False
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
4. If the derived class does not override a public member function of the base class, you may specify a call to that
public member function by using the name of the function and the appropriate parameter list.
a.
True
b.
False
ANSWER:
True
POINTS:
1
REFERENCES:
751
QUESTION TYPE:
True / False
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
page-pf2
Name:
Class:
Date:
page-pf3
Name:
Class:
Date:
page-pf4
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 4
d.
results in more software complexity
ANSWER:
a
POINTS:
1
REFERENCES:
744
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
13. ____ is a “has-a” relationship.
a.
Inheritance
b.
Encapsulation
c.
Composition
d.
Polymorphism
ANSWER:
c
POINTS:
1
REFERENCES:
744
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
14. The new classes that we create from existing classes are called ____ classes.
a.
sibling
b.
base
c.
derived
d.
parent
ANSWER:
c
POINTS:
1
REFERENCES:
745
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
15. Existing classes, from which you create new classes, are called ____ classes.
a.
child
b.
base
c.
sibling
d.
derived
ANSWER:
b
POINTS:
1
REFERENCES:
745
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
16. Suppose that bClass is a class. Which of the following statements correctly derives the class dClass from
page-pf5
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 5
bClass?
a.
class dClass:: public bClass
{
//classMembersList
};
b.
class dClass: private bClass
{
//classMembersList
};
c.
class dClass:: protected bClass
{
//classMembersList
};
d.
class bClass: public dClass
{
//classMembersList
};
ANSWER:
b
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
17. Consider the following class definition:
class dClass: bClass
{
//class members list
};
The class dClass is derived from the class bClass using the ____ type of inheritance.
a.
public
b.
private
c.
protected
d.
static
ANSWER:
b
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
18. Which of the following is a valid definition of the derived class bClass?
a.
class aClass: public bClass
{
page-pf6
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 6
//...
};
b.
class bClass: public aClass
{
//...
};
c.
class aClass::bClass
{
//...
};
d.
class bClass::aClass
{
//...
}
ANSWER:
b
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
19. Which of the following is true about inheritance?
a.
All public member functions of the base class become the public member functions of the derived class.
b.
All public member variables of the base class become the public member variables of the derived class.
c.
All public members of the base class become the public members of the derived class.
d.
The public member variables of the base class become the public or private member variables of the
derived class.
ANSWER:
d
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
20. Which of the following class definitions makes the public members of the class aClass become the public
members of the class bClass?
a.
class aClass: public bClass
{
//...
};
b.
class bClass: public aClass
{
//...
};
page-pf7
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 7
c.
class bClass: aClass
{
//...
};
d.
class aClass: bClass
{
//...
};
ANSWER:
b
POINTS:
1
REFERENCES:
746
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
21. Which of the following is true about a derived class?
a.
A derived class can directly access any member variable of the base class.
b.
A derived class can redefine any public member function of the base class.
c.
A derived class can have at most one base class.
d.
A derived class can redefine any member function of the base class.
ANSWER:
b
POINTS:
1
REFERENCES:
747
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
22. To ____ a public member function of a base class in the derived class, the corresponding function in the derived
class must have the same name, number, and types of parameters.
a.
redefine
b.
overload
c.
rename
d.
reuse
ANSWER:
a
POINTS:
1
REFERENCES:
747
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
23. If the corresponding functions in the base class and the derived class have the same name but different sets of
parameters, then this function is ____ in the derived class.
a.
reused
b.
redefined
page-pf8
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 8
c.
overloaded
d.
overridden
ANSWER:
c
POINTS:
1
REFERENCES:
747
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
24. Consider the following class definitions:
class bClass
{
public:
void setX(int);
void print() const;
private:
int x;
};
class dClass: public bClass
{
public:
void setXY(int, int);
void print() const;
private:
int y;
};
Which of the following statements correctly redefines the member function print of bClass?
a.
void dClass::print() const
{
dClass:print();
cout << " " << y << endl;
}
b.
void dClass::print() const
{
cout << x << " " << y << endl;
}
c.
void bClass::print() const
{
cout << x << " " << y << endl;
}
d.
void dClass::print() const
{
bClass::print();
cout << "y = " << y << endl;
page-pf9
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 9
}
ANSWER:
d
POINTS:
1
REFERENCES:
747
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
25. If the derived class classD overrides a public member function functionName of the base class classB, then
to specify a call to that public member function of the base class, you use the statement ____.
a.
classD::functionName();
b.
classB::functionName();
c.
classD.functionName();
d.
classB.functionName();
ANSWER:
b
POINTS:
1
REFERENCES:
751
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
26. Which of the following statements about inheritance is true if memberAccessSpecifier is protected?
a.
The private members of the base class become protected members of the derived class.
b.
The derived class can directly access any member of the base class.
c.
The public members of the base class become protected members of the derived class.
d.
The protected members of the base class become private members of the derived class.
ANSWER:
c
POINTS:
1
REFERENCES:
770
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
27. Consider the following class definitions:
class bClass
{
public:
void setX(int a);
//Postcondition: x = a;
void print() const;
private:
page-pfa
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 10
int x;
};
class dClass: public bClass
{
public:
void setXY(int a, int b);
//Postcondition: x = a; y = b;
void print() const;
private:
int y;
};
Which of the following correctly sets the values of x and y?
a.
void dClass::setXY(int a, int b)
{
bClass::setX(a);
y = b;
}
b.
void dClass::setXY(int a, int b)
{
x = a;
y = b;
}
c.
void dClass::setXY(int a, int b)
{
x = bClass::setX(a);
y = bClass::setY(b);
}
d.
void dClass::setXY(int a, int b)
{
x = bClass.setX(a);
b = y;
}
ANSWER:
a
POINTS:
1
REFERENCES:
771-772
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
28. Consider the following class definitions:
class bClass
{
public:
void set(double a, double b);
page-pfb
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 11
//Postcondition: x = a; y = b;
void print() const;
bClass();
//Postcondition: x = 0; y = 0;
bClass(double a, double b);
//Postcondition: x = a; y = b;
private:
double x;
double y;
};
class dClass: public bClass
{
public:
void set(double a, double b, double c);
//Postcondition: x = a; y = b; z = c;
void print() const;
dClass();
//Postcondition: x = 0; y = 0; z = 0 ;
dClass(double a, double b, double c);
//Postcondition: x = a; y = b; z = c;
private:
double z;
};
Which of the following dClass constructor definitions is valid in C++?
a.
dClass::dClass(double a, double b, double c)
: bClass()
{
x = a;
y = b;
z = c;
}
b.
dClass::dClass(double a, double c)
{
x = a;
z = c;
}
c.
dClass::dClass(double a, double b)
: bClass()
{
x = a;
y = b;
}
d.
dClass::dClass(double a, double b, double c)
: bClass(a, b)
page-pfc
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 12
{
z = c;
}
ANSWER:
d
POINTS:
1
REFERENCES:
770-771
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
29. What is the output of the following program?
#include <iostream>
using namespace std;
class bClass
{
public:
void print() const;
bClass(int a = 0, int b = 0);
//Postcondition: x = a; y = b;
private:
int x;
int y;
};
class dClass: public bClass
{
public:
void print() const;
dClass(int a = 0, int b = 0, int c = 0);
//Postcondition: x = a; y = b; z = c;
private:
int z;
};
int main()
{
bClass bObject(2, 3);
dClass dObject(3, 5, 8);
bObject.print();
cout << endl;
dObject.print();
cout << endl;
page-pfd
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 13
return 0 ;
}
void bClass::print() const
{
cout << x << " " << y << endl;
}
bClass::bClass(int a, int b)
{
x = a;
y = b;
}
void dClass::print() const
{
bClass:print();
cout << " " << z << endl;
}
dClass::dClass(int a, int b, int c)
: bClass(a, b)
{
z = c;
}
a.
2 3
2 3
b.
2 3
3 5 8
c.
3 5 8
3 5 8
d.
5 8
3 5 8
ANSWER:
b
POINTS:
1
REFERENCES:
772-773
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
30. ____ is the ability to combine data, and operations on that data, in a single unit.
a.
Inheritance
b.
Encapsulation
c.
Polymorphism
d.
Composition
ANSWER:
b
POINTS:
1
REFERENCES:
779
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
page-pfe
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 14
31. ____ is the ability to use the same expression to denote different operations.
a.
Inheritance
b.
Encapsulation
c.
Polymorphism
d.
Composition
ANSWER:
c
POINTS:
1
REFERENCES:
779
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
32. OOP implements ____.
a.
UML
b.
IPE
c.
EIP
d.
OOD
ANSWER:
d
POINTS:
1
REFERENCES:
779
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
33. C++ provides ____ functions as a means to implement polymorphism in an inheritance hierarchy, which allows the
run-time selection of appropriate member functions.
a.
redefined
b.
overridden
c.
virtual
d.
overloaded
ANSWER:
c
POINTS:
1
REFERENCES:
780
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
34. The ____ members of an object form its internal state.
a.
private
b.
protected
c.
public
d.
static
ANSWER:
a
POINTS:
1
REFERENCES:
780
QUESTION TYPE:
Multiple Choice
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
page-pff
Name:
Class:
Date:
page-pf10
Name:
Class:
Date:
Copyright Cengage Learning. Powered by Cognero.
Page 16
ANSWER:
composition
POINTS:
1
REFERENCES:
773
QUESTION TYPE:
Completion
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
40. In OOD, a program is a collection of interacting ____________________; in structured programming, a program is a
collection of interacting functions.
ANSWER:
objects
POINTS:
1
REFERENCES:
779
QUESTION TYPE:
Completion
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM
41. C++ provides ____________________ functions as a means to implement polymorphism in an inheritance hierarchy.
ANSWER:
virtual
POINTS:
1
REFERENCES:
780
QUESTION TYPE:
Completion
HAS VARIABLES:
False
DATE CREATED:
10/5/2016 1:41 PM
DATE MODIFIED:
11/13/2016 8:27 PM

Trusted by Thousands of
Students

Here are what students say about us.

Copyright ©2022 All rights reserved. | CoursePaper is not sponsored or endorsed by any college or university.