C++ | Virtual Functions | Question 6
Predict the output of following program.
#include<iostream> using namespace std; class Base { public : virtual void show() = 0; }; class Derived : public Base { }; int main( void ) { Derived q; return 0; } |
(A) Compiler Error: there cannot be an empty derived class
(B) Compiler Error: Derived is abstract
(C) No compiler Error
Answer: (B)
Explanation: If we don’t override the pure virtual function in derived class, then derived class also becomes abstract class.
Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.