Я 6 лет программировал на C d 1993-1999.
А потом перешел на C++ и жалел, что раньше не знал про существование языка C++.
Самые вкусности от языка С++ это наследование и виртуальные функции.
Кроме того, закрытые члены класса повышают надежность и предохраняют от ошибок.
Самое ужасное в программировании на языке C это использование глобальных переменных. Не знаешь, где она может измениться и слишком сложно менять поведение программы. А если ее изменение переменной сделать в одном месте (в классе), то очень легко модифицируется поведение класса.
Ну и конечно же очень удобно, когда методы работы с объектом (классом) хранятся в одном месте.