Possible Duplicate:
Can you write object oriented code in C?
Object oriented programming in C
So, as I get it, “objects” are basically just wrappers for values and methods. Can’t you have the same functionality in C, with structs? A struct seems just like a simple class, but, of course, it doesn’t have any methods. Here we get to the heart of my problem: I don’t understand why methods are needed at all. Wouldn’t it be simpler and more memory-efficient if we had an outside function, which just accepted a pointer to an instance of a struct? Or even have the structs have pointers to these functions, but this seems purely aesthetic…
Being object-oriented means being object-oriented out of the box. Sure you can simulate object orientation with C (and with many other non-OO languages), but if the language (and/or its standard library) does not help you with that in any way (special syntax, standard objects, etc) and does not encourage to write in OO style by default, it will not be called object-oriented.