Exam 12: Object-Oriented Programming: Polymorphism

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

The __________ operator returns a reference to a __________ object:

Free
(Multiple Choice)
4.7/5
(35)
Correct Answer:
Verified

A

Employee is a base class and HourlyWorker is a derived class, with a redefined non-virtual print function. Given the following statements, will the output of the two print function calls be identical? HourlyWorker h; Employee *ePtr = &h; EPtr->print(); EPtr->Employee::print();

Free
(Multiple Choice)
4.8/5
(37)
Correct Answer:
Verified

A

If objects of all the classes derived from the same base class all need to draw themselves, the draw function would most likely be declared:

Free
(Multiple Choice)
4.8/5
(31)
Correct Answer:
Verified

B

[C++11] In C++11, you can tell the compiler to explicitly generate the default version of a default constructor, copy constructor, move constructor, copy assignment operator, move assignment operator or destructor by following the special member function's prototype with ________.

(Multiple Choice)
4.8/5
(39)

Which of the following statements about polymorphism is false?

(Multiple Choice)
4.9/5
(26)

Which of the following statements about virtual functions is false?

(Multiple Choice)
4.9/5
(26)

Which of the following is not allowed?

(Multiple Choice)
4.9/5
(33)

Virtual functions must:

(Multiple Choice)
5.0/5
(39)

Problems using switch logic to deal with many objects of different types do not include:

(Multiple Choice)
5.0/5
(34)

An abstract class will:

(Multiple Choice)
4.8/5
(36)

Downcasting enables:

(Multiple Choice)
4.8/5
(37)

Which of the following statements is true?

(Multiple Choice)
4.8/5
(35)

The main difference between a pure virtual function and a virtual function is:

(Multiple Choice)
4.9/5
(40)

Which of the following would not be a member function that derived classes Fish, Frog and Bird should inherit from base class Animal and then provide their own definitions for, so that the function call can be performed polymorphically?

(Multiple Choice)
4.7/5
(30)

Run-time type information can be used to determine:

(Multiple Choice)
4.8/5
(36)

Virtual destructors must be used when:

(Multiple Choice)
4.9/5
(32)

Dynamic_cast is often used to:

(Multiple Choice)
4.8/5
(26)

Abstract classes do not necessarily have:

(Multiple Choice)
4.8/5
(31)

The line: virtual double functionX() const = 0; In a class definition indicates that the class is probably a:

(Multiple Choice)
4.8/5
(34)

Abstract classes:

(Multiple Choice)
4.9/5
(37)
Showing 1 - 20 of 27
close modal

Filters

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