Which of the following is true about virtual functions in C++.
(A) Virtual functions are functions that can be overridden in derived class with the same signature.
(B) Virtual functions enable run-time polymorphism in a inheritance hierarchy.
(C) If a function is ‘virtual’ in the base class, the most-derived class’s implementation of the function is called according to the actual type of the object referred to, regardless of the declared type of the pointer or reference.
In non-virtual functions, the functions are called according to the type of reference or pointer.
(D) All of the above
Explanation: See http://en.wikipedia.org/wiki/Virtual_function
Quiz of this Question
- C++ | Virtual Functions | Question 2
- C++ | Inheritance | Question 7
- C++ | Virtual Functions | Question 4
- C++ | Virtual Functions | Question 14
- C++ | Misc C++ | Question 8
- C++ | Misc C++ | Question 7
- C++ | Inheritance | Question 14
- C++ | Misc C++ | Question 6
- C++ | const keyword | Question 5
- C++ | Static Keyword | Question 6