Open In App
Related Articles

C++ | Virtual Functions | Question 6

Improve Article
Improve
Save Article
Save
Like Article
Like

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

Last Updated : 28 Jun, 2021
Like Article
Save Article
Similar Reads