Em uma aplicação do OOP - página 12

 
Vasiliy Sokolov:
...é suficiente permitir herança múltipla de classes se e somente se elas forem representadas como classes puramente abstratas (não contêm dados ou implementações, todos os métodos são públicos). Ou seja, você não precisaria introduzir nenhuma construção específica ou palavra-chave não incluída no padrão C++.
Como você está se referindo ao C++, não há tais limitações que você sugere, então por que inventar barreiras artificiais? É melhor apenas permitir herança múltipla e isso é tudo. E cada um decidirá por si mesmo como usá-la. Se você não quer herdar de classes não abstratas, não o faça, seja livre. E alguém precisa dele, ao contrário.