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.