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.
Quiz of this Question