In c#, we have interfaces. Where did these come from? They didn\'t exist in c++.
They existed in C++, but they were known as virtual base classes, which consisted only of pure virtual functions. This is where the "I-" prefix for interfaces came from -- to differentiate between virtual base classes from abstract base classes.