Exam 11: Inheritance and Composition

arrow
  • Select Tags
search iconSearch Question
flashcardsStudy Flashcards
  • Select Tags

Consider the following class definitions: class bClass { public: \quad void setX(int a); \quad\quad //postcondition: x = a; \quad void print() const; private: \quad int x; }; class dClass: public bClass { public: \quad void setXY(int a, int b); \quad\quad //postcondition: x = a; y = b; \quad void print() const; private: \quad int y; }; Which of the following correctly sets the values of x and y?

(Multiple Choice)
4.8/5
(25)

Existing classes, from which you create new classes, are called ____ classes.

(Multiple Choice)
4.8/5
(40)

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.

(Multiple Choice)
4.9/5
(37)

Which of the following is true about a derived class?

(Multiple Choice)
5.0/5
(37)

What is the output of the following program? #include <iostream> Using namespace std; Class bClass { Public: \quad void print() const; \quad bClass(int a = 0, int b = 0); \quad\quad //Postcondition: x = a; y = b; private: \quad int x; \quad int y; }; class dClass: public bClass { public: \quad void print() const; \quad dClass(int a = 0, int b = 0, int c = 0); \quad\quad //postcondition: x = a; y = b; z = c; private: \quad int z; }; int main() { \quad bClass bObject(2, 3); \quad dClass dObject(3, 5, 8); \quad bObject.print(); \quad cout << endl; \quad dObject.print(); \quad cout << endl; \quad return 0 ; } void bClass::print() const { \quad cout << x << " " << y << endl; } bClass::bClass(int a, int b) { \quad x = a; \quad y = b; } void dClass::print() const { \quad bClass:print(); \quad cout << " " << z << endl; } dClass::dClass(int a, int b, int c) : bClass(a, b) { \quad z = c; }

(Multiple Choice)
4.7/5
(40)

In ____________________, the derived class is derived from a single base class.

(Short Answer)
5.0/5
(39)

Classes can create new classes from existing classes. This important feature ____.

(Multiple Choice)
4.8/5
(42)

C++ provides ____ functions as a means to implement polymorphism in an inheritance hierarchy, which allows the run-time selection of appropriate member functions.

(Multiple Choice)
4.8/5
(39)

A derived class cannot directly access public members of a base class.

(True/False)
4.9/5
(33)

The constructor of a derived class cannot directly access the ____________________ member variables of the base class.

(Short Answer)
4.8/5
(36)

Consider the following class definitions: class bClass { Public: \quad void set(double a, double b); \quad\quad //postcondition: x = a; y = b; \quad void print() const; \quad bClass(); \quad\quad //postcondition: x = 0; y = 0; \quad bClass(double a, double b); \quad\quad //postcondition: x = a; y = b; private: \quad double x; \quad double y; }; class dClass: public bClass { public: \quad void set(double a, double b, double c); \quad\quad //postcondition: x = a; y = b; z = c; \quad void print() const; \quad dClass(); \quad\quad //postcondition: x = 0; y = 0; z = 0 ; \quad dClass(double a, double b, double c); \quad\quad //Postcondition: x = a; y = b; z = c; private: \quad double z; }; Which of the following dClass constructor definitions is valid in C++?

(Multiple Choice)
4.9/5
(30)

A derived class can directly access the protected members of the base class.

(True/False)
4.8/5
(35)

Which of the following statements about inheritance is true if memberAccessSpecifier is protected?

(Multiple Choice)
4.8/5
(36)

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.

(Multiple Choice)
4.8/5
(37)

The ____ members of an object form its internal state.

(Multiple Choice)
4.9/5
(43)

Which of the following is true about inheritance?

(Multiple Choice)
4.8/5
(39)

In multiple inheritance, the derived class has more than one base class.

(True/False)
4.7/5
(35)

____ is the ability to use the same expression to denote different operations.

(Multiple Choice)
4.9/5
(41)

Suppose that bClass is a class. Which of the following statements correctly derives the class dClass from bClass?

(Multiple Choice)
4.7/5
(35)

Consider the following class definitions: class bClass { public: \quad void setX(int); \quad void print() const; private: \quad int x; }; class dClass: public bClass { public: \quad void setXY(int, int); \quad void print() const; private: \quad int y; }; Which of the following statements correctly redefines the member function print of bClass?

(Multiple Choice)
4.9/5
(40)
Showing 21 - 40 of 50
close modal

Filters

  • Essay(0)
  • Multiple Choice(0)
  • Short Answer(0)
  • True False(0)
  • Matching(0)