   C++ help
  "C++ is an "object oriented" programming language created by Bjarne Stroustrup and released in 1985."By saying its "Object Oriented" what does it mean?  
  Its the main distinction between C (which is normally procedural) and C++ (which is normally object-oriented). Although I say "normally" since the distinction is not absolute -- you can do procedural code with a C++ style, etc.Here is a good page on the distinctionProcedural vs. Object-Oriented  According to this article: The core features of OO are, in order of importance, encapsulation, polymorphism and inheritance.BTW, I am very procedural in my thinking and its hard to break the habit. My C programming goes back to the 1980s before Java was invented. Java and C# are your main object-oriented languages today (along with C++).Phil P ;  Wow this really helpful!Thanks for the help Phil!:D ;  Object-oriented languages are those which are *designed to make it easier* to do object-oriented programming.It''s very possible to write object-oriented code in C (but you basically end up implementing C++ or equivalent yourself), procedural code in Java (just make everything static), or functional code in C++ (with bizarre template hacking). ;  Long live multiparadigm languages! ;  whoa.. Ive heard something about "multiparadigm languages" but I don''t know what the hell he was talking about! Can someone explain this to me like a blind 5 year old kid learning to walk :D :D ;quote:Original post by O_O123  whoa.. Ive heard something about "multiparadigm languages" but I don''t know what the hell he was talking about! Can someone explain this to me like a blind 5 year old kid learning to walk :D :D   Object oriented is a paradigm.  In C++ you don''t have to write object oriented programs.  You can use it as an enhanced C.  Or use it for some paradigm that I haven''t even heard of.  I think that is what Oluseyi was refering to. ;  Pretty much.Paradigm. COnsequently, multi-paradigm refers to multiple paradigms or multiple patterns/ways of doing things. Procedural programming (what you''re typically taught to do with C) is one paradigm; object-orientation is another; functional is a third; aspect-oriented is a fairly new one that I haven''t bothered to learn much about (largely because the information is being protected like a trade secret - idiots).C++ provides you with the tools for at least three paradigms: procedural, object-oriented and functional (using templates and functors). Ditto Python. C can be coerced into virtually anything, but it rapidly gets ugly. Java can be forced into procedural, but it''s like pulling your own teeth out. ;quote:Original post by O_O123   whoa.. Ive heard something about "multiparadigm languages" but I don't know what the hell he was talking about!   The language that supports more styles/paradigmas of coding imperative ,procedural ,functional ,object oriented etc.There is a good link for it :http://www.jvoegele.com/software/langcomp.htmlBTW c++ functional programming is very limited .The only language i know supporting all styles is Common Lispit's terra incognita that code is data and vice versa ,and macros increase you're programming speed enourmously.(i use C++ , C#  , Basic and rarely pascal]  [edited by - fireblade on February 4, 2004 11:59:18 AM]