The major difference between C and C++ is that C is a procedural programming language and does not support classes and objects, while C++ is a combination of both procedural and object oriented programming language; therefore C++ can be called a hybrid language.
Similarly one may ask, is C++ or C# better?
C# is better than C++ because it is Pure Object Oriented Language. You can easily make GUI in C#. Also C# gives away to header files so no weird errors caused by #include order or #defines. There are ready made classes available in .Net framework for Microsoft's C# which makes programming easier.
Is C++ more difficult than C#?
Apart from that, the language specification of C++ is more than twice as big as the C# language specification. C# forces you to think in a certain manner (object oriented). C++ allows you to do pretty much anything you like, making it harder to learn correctly. C# is actually easier to learn than C++.
Is C++ based on C?
A C/C++ scripting language with extensions for shell programming and numerical computing. Based on C++, but with an incompatible syntax having traits from other C-like languages like Java and C#. Intended to be a safe dialect of the C language.