What is abstract class in C++?

Options

  • A. Any class in C++ is an abstract class/Class from which any class is derived
  • B. Class specifically used as a base class with at least one virtual function
  • C. Class specifically used as a base class with at least one pure virtual function
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

C. Class specifically used as a base class with at least one pure virtual function

Detailed Explanation

Answer: (C) Class specifically used as a base class with at least one pure virtual function

An abstract class in C++ is a class that has at least one pure virtual function.

A pure virtual function is declared by assigning = 0 in its declaration, for example:

virtual void display() = 0;

An abstract class is normally used as a base class and cannot be directly instantiated to create an object.

Simply having a virtual function does not make a class abstract. It must have at least one pure virtual function.