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 |