"Azon már csak mosolygok, hogy a C++ csúcstechnikában még mindig nincs interfész és absztrakt class (mint nyelvi elem)."
Nincs is rá szükség. Abstract metódusokat lehet írni, ha nem valósítasz meg egy ilyen metódust, a compiler szól. Interface-t meg tudsz írni úgy, hogy csak absztrakt metódusai vannak. Mivel van többszörös öröklés, ezért nincs különbség aközött, hogy több interface-t valósítasz meg, vagy több osztályból örökölsz.
Igaz, emiatt nyelvi szinten elveszik az az információ, hogy egy osztály class, abstract class, vagy interface, de ezt a hiányosságot lehet pótolni megfelelő elnevezések használatával (amit egyébként akkor is illik alkalmazni, ha a nyelvben meg vannak különböztetve ezen osztályok).