If we declare a pure abstract class then that class would be considered as an Interface. A pure abstract class is a class in which all member functions are pure virtual. That means there is no implementation present in interface class and the class which is going to support (inheritance) that interface would implement (definition) each member function.
We can use struct/class both for defining an interface in C++.