In c#, we have interfaces. Where did these come from? They didn\'t exist in c++.
While not called 'interfaces', C data structure pointers with function pointers as elements of the structure implemented the concept of interfaces long before c++ did with virtual base classes IMO.