В начале был С. С++ стал его расширением. Добавились классы, шаблоны, ссылочный тип, явно появились виртуальные функции, расширился набор стандартных библиотек.
Надо сказать что то что добавились классы, это дало большой объем возможностей программисту, такие как наследование, ромбовидное наследование, инкапсуляция и т.д