| C Programming | C++ Programming | 
|---|
| C follows the procedural programming paradigm | C++ is a multi-paradigm language(procedural as well as object oriented) | 
| In C language focus on procedure and steps. | C++ focuses on the data rather than the process | 
| In C data hiding and data security is not possible. | Data hiding and data security is present. | 
| C uses Top-Down approch | C++ uses Bottom-Up approach | 
| C is a function driven programming language | C++ is a object driven programming language | 
| C does not support overloading concept | C++ supports overloading concepts like operator overloading and function overloading | 
| C does not support namespaces concept | CPP supports Namespaces concept. | 
| C not support exception handling | C++ supports Exception Handling | 
| C is structured programming language | C++ is object oriented programming language. | 
| C does not support inheritance, reusability, polymorphism, data abstraction | CPP supports inheritance, reusability, polymorphism, data abstraction. | 
| C language only support Early binding | CPP supports both Early and Late binding | 
| C uses standard input, output functions like scanf and printf. | C++ uses input function cin and output function is cout. | 
| There are all data is available to end user. No data security | There is data abstraction. Not complete data is available to End user | 
Dont SPAM