C++ supports both procedural as well as object-oriented programming code (also known as a multi-paradigm), whereas C is purely a procedural language. C++ is particularly oriented towards protecting data. This is done using modifiers for class members. Data in C as we know is subject to security infiltrations. In C++, more than one variable can point to the same memory location through the support for reference variables. C does not support this. C++ has built-in exception handling capabilities, whereas C does not. C++ supports function overloading where a function can have more than one definition. C does not support this option.