What happens when a pure virtual function is declared in a C++ class?

Options

  • A. The class becomes an abstract class
  • B. The class automatically becomes a friend class
  • C. The class cannot contain any data members
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

A. The class becomes an abstract class

Detailed Explanation

Answer: The class becomes an abstract class

A class containing at least one pure virtual function is an abstract class.

A pure virtual function is commonly declared using = 0, for example:

virtual void display() = 0;

An abstract class cannot normally be instantiated directly. Derived classes can provide implementations for the pure virtual functions.