El uso de clases puramente abstractas como interfaces funciona en C++ ya que éste soporta herencia múltiple.