An abstract class in C++ has at least one pure virtual function by definition. In other words, a function that has no definition. The abstract class s descendants must define the pure virtual function; otherwise, the subclass would become an abstract class in its own right