In object oriented programming, a programmer can solve problems by breaking them down into real-life objects (it presents the programmer with an opportunity to mirror real life).
For those people who know C programming, it would be useful to know the differences between C and C++.
Basically C++ includes everything present in C but the use of some C features is deprecated in C++.
• C does not have classes and objects (C does not support OOP)
• Structures in C cannot have functions.
• C does not have namespaces (namespaces are used to avoid name collisions).
• The I/O functions are entirely different in C and C++ (ex: printf( ), scanf( ) etc. are part of the C language).
• You cannot overload a function in C (i.e. you cannot have 2 functions with the same name in C).
• Better dynamic memory management operators are available in C++.
• C does not have reference variables (in C++ reference variables are used in functions).
• In C constants are defined as macros (in C++ we can make use of ‘const’ to declare a constant).
• Inline functions are not available in C.
Objects in C++ – What is an Object?
This topic is dealt with extensively in our section on ‘Objects and Classes’ but a brief introduction is provided here.
Consider the category of cars. All cars have some common features (for example all cars have four wheels, an engine, body color, seats etc.). Are all cars the same? Of course not. A Mercedes Benz e series sedan and a Hyundai i20 aren’t the same but they are called cars in general. In this example, cars form a class and Ford (or Fiat) is an object.


January 11, 2011 at 5:43 am
Nice 1 ma’am