Category:C++: Difference between revisions
Content added Content deleted
(Using named params instead) |
(Changed to named params, someone figure out if type expression is partially implicit or explicit) |
||
Line 2: | Line 2: | ||
|safety=both |
|safety=both |
||
|gc=no |
|gc=no |
||
|parampass=both |
|||
⚫ | | |
||
|checking=both |
|||
|express=explicit |
|||
|strength=strong |
|||
⚫ | |compat=both}}'''C++''' is named after the [[C]] language, from which it is derived. C++ extends C into becoming an [[object-oriented language]]. However, unlike other object-oriented languages, it doesn't try to force you into [[object-oriented programming]], but is a multi-[[:Category:Programming Paradigms|paradigm]] language. Besides conventional [[procedural programming]] and object-oriented programming, it also supports [[generic programming]]. |
||
The ++ in C++ is some what of an inside joke, in that C++ is C with a Post Increment operator attached, thus C++ is C + 1. |
The ++ in C++ is some what of an inside joke, in that C++ is C with a Post Increment operator attached, thus C++ is C + 1. |
||
Line 9: | Line 13: | ||
{{language programming paradigm|Object-oriented}} |
{{language programming paradigm|Object-oriented}} |
||
{{language programming paradigm|Generic}} |
{{language programming paradigm|Generic}} |
||
{{language typing|Strong}} |
|||
{{language type expression|Explicit}} |
|||
{{language type expression|Partially implicit}} |
{{language type expression|Partially implicit}} |
||
{{language type compatibility|Nominative}} |
|||
{{language type compatibility|Structural}} |
|||
{{language type checking|Static}} |
|||
{{language type checking|Dynamic}} |
|||
<br clear="both"> |
<br clear="both"> |