The C++ is object oriented language (OOP), C is procedural. With OOP languages is much clearer to work - one object/class with all related data and methods, while in procedural languages that is way more demanding...
With C++ compiler, you can use C sources without changes (there are actually some minor issues passing arguments on which should take care about, however that is not quite important for now).