How do I setup a class that represents an interface? Is this just an abstract base class?
Here is the definition of abstract class
in c++ standard
n4687
13.4.2
An abstract class is a class that can be used only as a base class of some other class; no objects of an abstract class can be created except as subobjects of a class derived from it. A class is abstract if it has at least one pure virtual function.