Interface and abstract class in C++

Automatically generated description.

What is the difference between interface and abstract class in C++?

Quote from [C++ Programming/Classes/Abstract Classes / Wikibooks](http://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes):

“An abstract class is, conceptually, a class that cannot be instantiated and is usually implemented as a class that has one or more pure virtual (abstract) functions.

…

The concept of interface is mapped to pure abstract classes in C++, as there is no construction “interface” in C++ the same way that there is in Java.”

So, interface in Java is a pure abstract class in C++.