| Next revision | Previous revision |
| en:cs:lang:cpp:start [2026/04/02 16:10] – created ulascemh | en:cs:lang:cpp:start [2026/04/02 16:14] (current) – ulascemh |
|---|
| |
| {{wp>C++}} | {{wp>C++}} |
| | |
| | <grid> |
| | <col sm="6"> |
| |
| ===== Introduction ===== | ===== Introduction ===== |
| |
| [[en:cs:lang:cpp:intro:compiler|The Compiler & Linker]] | * [[en:cs:lang:cpp:intro:compiler|The Compiler & Linker]] |
| [[en:cs:lang:cpp:intro:ide|Development Environment (IDE)]] | * [[en:cs:lang:cpp:intro:ide|Development Environment (IDE)]] |
| [[en:cs:lang:cpp:intro:first_prog|First Program]] | * [[en:cs:lang:cpp:intro:first_prog|First Program]] |
| [[en:cs:lang:cpp:intro:basics|C++ Basics]] | * [[en:cs:lang:cpp:intro:basics|C++ Basics]] |
| |
| ===== file Development ===== | ===== file Development ===== |
| |
| [[en:cs:lang:cpp:func:basics|Function Basics]] | * [[en:cs:lang:cpp:func:basics|Function Basics]] |
| [[en:cs:lang:cpp:func:forward_decl|Forward Declarations]] | * [[en:cs:lang:cpp:func:forward_decl|Forward Declarations]] |
| [[en:cs:lang:cpp:func:multi_file|Multi-file Programs]] | * [[en:cs:lang:cpp:func:multi_file|Multi-file Programs]] |
| [[en:cs:lang:cpp:func:preprocessor|The Preprocessor]] | * [[en:cs:lang:cpp:func:preprocessor|The Preprocessor]] |
| [[en:cs:lang:cpp:func:namespaces|Namespaces]] | * [[en:cs:lang:cpp:func:namespaces|Namespaces]] |
| |
| ===== Debugging & Error Handling ===== | ===== Debugging & Error Handling ===== |
| |
| [[en:cs:lang:cpp:debug:tactics|Debugging Tactics]] | * [[en:cs:lang:cpp:debug:tactics|Debugging Tactics]] |
| [[en:cs:lang:cpp:debug:debugger|Using the Debugger]] | * [[en:cs:lang:cpp:debug:debugger|Using the Debugger]] |
| [[en:cs:lang:cpp:debug:error_detect|Error Detection]] | * [[en:cs:lang:cpp:debug:error_detect|Error Detection]] |
| [[en:cs:lang:cpp:debug:coverage|Code Coverage]] | * [[en:cs:lang:cpp:debug:coverage|Code Coverage]] |
| |
| ===== Fundamental Data Types & Constants ===== | ===== Fundamental Data Types & Constants ===== |
| |
| [[en:cs:lang:cpp:types:fundamentals|Fundamental Types]] | * [[en:cs:lang:cpp:types:fundamentals|Fundamental Types]] |
| [[en:cs:lang:cpp:types:signed_unsigned|Signed vs Unsigned]] | * [[en:cs:lang:cpp:types:signed_unsigned|Signed vs Unsigned]] |
| [[en:cs:lang:cpp:types:constants|Constants & Literals]] | * [[en:cs:lang:cpp:types:constants|Constants & Literals]] |
| [[en:cs:lang:cpp:types:strings|Modern Strings]] | * [[en:cs:lang:cpp:types:strings|Modern Strings]] |
| |
| ===== Operators & Bit Manipulation ===== | ===== Operators & Bit Manipulation ===== |
| |
| [[en:cs:lang:cpp:ops:operators|Operators]] | * [[en:cs:lang:cpp:ops:operators|Operators]] |
| [[en:cs:lang:cpp:ops:precedence|Precedence & Associativity]] | * [[en:cs:lang:cpp:ops:precedence|Precedence & Associativity]] |
| [[en:cs:lang:cpp:ops:bit_manip|Bit Manipulation (Optional)]] | * [[en:cs:lang:cpp:ops:bit_manip|Bit Manipulation (Optional)]] |
| [[en:cs:lang:cpp:ops:bitwise|Bitwise Operators]] | * [[en:cs:lang:cpp:ops:bitwise|Bitwise Operators]] |
| |
| ===== Scope, Duration, and Linkage ===== | ===== Scope, Duration, and Linkage ===== |
| |
| [[en:cs:lang:cpp:scope:blocks|Scope & Blocks]] | * [[en:cs:lang:cpp:scope:blocks|Scope & Blocks]] |
| [[en:cs:lang:cpp:scope:linkage|Linkage]] | * [[en:cs:lang:cpp:scope:linkage|Linkage]] |
| [[en:cs:lang:cpp:scope:namespaces_depth|Namespaces in Depth]] | * [[en:cs:lang:cpp:scope:namespaces_depth|Namespaces in Depth]] |
| [[en:cs:lang:cpp:scope:inline|Inline Functions]] | * [[en:cs:lang:cpp:scope:inline|Inline Functions]] |
| |
| ===== Control Flow ===== | ===== Control Flow ===== |
| |
| [[en:cs:lang:cpp:flow:conditionals|Conditionals]] | * [[en:cs:lang:cpp:flow:conditionals|Conditionals]] |
| [[en:cs:lang:cpp:flow:switch|Switches]] | * [[en:cs:lang:cpp:flow:switch|Switches]] |
| [[en:cs:lang:cpp:flow:loops|Loops]] | * [[en:cs:lang:cpp:flow:loops|Loops]] |
| [[en:cs:lang:cpp:flow:random|Random Numbers]] | * [[en:cs:lang:cpp:flow:random|Random Numbers]] |
| |
| ===== Type Conversion & Deduction ===== | ===== Type Conversion & Deduction ===== |
| |
| [[en:cs:lang:cpp:conv:casts|Implicit & Explicit Casts]] | * [[en:cs:lang:cpp:conv:casts|Implicit & Explicit Casts]] |
| [[en:cs:lang:cpp:conv:aliases|Type Aliases]] | * [[en:cs:lang:cpp:conv:aliases|Type Aliases]] |
| [[en:cs:lang:cpp:conv:deduction|Type Deduction]] | * [[en:cs:lang:cpp:conv:deduction|Type Deduction]] |
| |
| ===== Pointers, References & Dynamic Memory ===== | ===== Pointers, References & Dynamic Memory ===== |
| |
| [[en:cs:lang:cpp:ptrs:lvalue_rvalue|L-values & R-values]] | * [[en:cs:lang:cpp:ptrs:lvalue_rvalue|L-values & R-values]] |
| [[en:cs:lang:cpp:ptrs:references|References]] | * [[en:cs:lang:cpp:ptrs:references|References]] |
| [[en:cs:lang:cpp:ptrs:pointers|Pointers]] | * [[en:cs:lang:cpp:ptrs:pointers|Pointers]] |
| [[en:cs:lang:cpp:ptrs:dynamic_alloc|Dynamic Allocation (Legacy)]] | * [[en:cs:lang:cpp:ptrs:dynamic_alloc|Dynamic Allocation (Legacy)]] |
| |
| ===== Enums and Structs ===== | ===== Enums and Structs ===== |
| |
| [[en:cs:lang:cpp:structs:enums|Enumerations]] | * [[en:cs:lang:cpp:structs:enums|Enumerations]] |
| [[en:cs:lang:cpp:structs:structs|Structs]] | * [[en:cs:lang:cpp:structs:structs|Structs]] |
| [[en:cs:lang:cpp:structs:ctad|Class Templates & CTAD]] | * [[en:cs:lang:cpp:structs:ctad|Class Templates & CTAD]] |
| | |
| | </col> |
| | <col sm="6"> |
| |
| ===== Arrays, Vectors, and Algorithms ===== | ===== Arrays, Vectors, and Algorithms ===== |
| |
| [[en:cs:lang:cpp:arrays:vector|Dynamic Arrays (std::vector)]] | * [[en:cs:lang:cpp:arrays:vector|Dynamic Arrays (std::vector)]] |
| [[en:cs:lang:cpp:arrays:array|Fixed-size Arrays (std::array)]] | * [[en:cs:lang:cpp:arrays:array|Fixed-size Arrays (std::array)]] |
| [[en:cs:lang:cpp:arrays:c_array|Legacy Arrays]] | * [[en:cs:lang:cpp:arrays:c_array|Legacy Arrays]] |
| [[en:cs:lang:cpp:arrays:iterators|Iterators & Algorithms]] | * [[en:cs:lang:cpp:arrays:iterators|Iterators & Algorithms]] |
| |
| ===== Advanced Functions & Templates ===== | ===== Advanced Functions & Templates ===== |
| |
| [[en:cs:lang:cpp:adv_func:overload|Function Overloading]] | * [[en:cs:lang:cpp:adv_func:overload|Function Overloading]] |
| [[en:cs:lang:cpp:adv_func:templates|Function Templates]] | * [[en:cs:lang:cpp:adv_func:templates|Function Templates]] |
| [[en:cs:lang:cpp:adv_func:func_ptrs|Advanced Pointers]] | * [[en:cs:lang:cpp:adv_func:func_ptrs|Advanced Pointers]] |
| [[en:cs:lang:cpp:adv_func:lambdas|Lambdas]] | * [[en:cs:lang:cpp:adv_func:lambdas|Lambdas]] |
| |
| ===== Object-Oriented Programming: Classes ===== | ===== Object-Oriented Programming: Classes ===== |
| |
| [[en:cs:lang:cpp:oop:class_basics|Class Basics]] | * [[en:cs:lang:cpp:oop:class_basics|Class Basics]] |
| [[en:cs:lang:cpp:oop:constructors|Constructors]] | * [[en:cs:lang:cpp:oop:constructors|Constructors]] |
| [[en:cs:lang:cpp:oop:this_ptr|The hidden 'this' pointer]] | * [[en:cs:lang:cpp:oop:this_ptr|The hidden 'this' pointer]] |
| [[en:cs:lang:cpp:oop:destructors|Destructors]] | * [[en:cs:lang:cpp:oop:destructors|Destructors]] |
| [[en:cs:lang:cpp:oop:friends|Friends & Statics]] | * [[en:cs:lang:cpp:oop:friends|Friends & Statics]] |
| |
| ===== Operator Overloading ===== | ===== Operator Overloading ===== |
| |
| [[en:cs:lang:cpp:op_overload:methods|Overloading Methods]] | * [[en:cs:lang:cpp:op_overload:methods|Overloading Methods]] |
| [[en:cs:lang:cpp:op_overload:common_ops|Common Operators]] | * [[en:cs:lang:cpp:op_overload:common_ops|Common Operators]] |
| [[en:cs:lang:cpp:op_overload:adv_ops|Advanced Overloading]] | * [[en:cs:lang:cpp:op_overload:adv_ops|Advanced Overloading]] |
| [[en:cs:lang:cpp:op_overload:copying|Copying]] | * [[en:cs:lang:cpp:op_overload:copying|Copying]] |
| |
| ===== Object Relationships ===== | ===== Object Relationships ===== |
| |
| [[en:cs:lang:cpp:obj_rel:composition|Composition]] | * [[en:cs:lang:cpp:obj_rel:composition|Composition]] |
| [[en:cs:lang:cpp:obj_rel:aggregation|Aggregation]] | * [[en:cs:lang:cpp:obj_rel:aggregation|Aggregation]] |
| [[en:cs:lang:cpp:obj_rel:association|Association & Dependencies]] | * [[en:cs:lang:cpp:obj_rel:association|Association & Dependencies]] |
| [[en:cs:lang:cpp:obj_rel:containers|Container Classes]] | * [[en:cs:lang:cpp:obj_rel:containers|Container Classes]] |
| |
| ===== Inheritance & Virtual Functions ===== | ===== Inheritance & Virtual Functions ===== |
| |
| [[en:cs:lang:cpp:inheritance:basics|Inheritance]] | * [[en:cs:lang:cpp:inheritance:basics|Inheritance]] |
| [[en:cs:lang:cpp:inheritance:multiple|Multiple Inheritance]] | * [[en:cs:lang:cpp:inheritance:multiple|Multiple Inheritance]] |
| [[en:cs:lang:cpp:inheritance:polymorphism|Polymorphism]] | * [[en:cs:lang:cpp:inheritance:polymorphism|Polymorphism]] |
| [[en:cs:lang:cpp:inheritance:interfaces|Interfaces]] | * [[en:cs:lang:cpp:inheritance:interfaces|Interfaces]] |
| [[en:cs:lang:cpp:inheritance:dynamic_cast|Dynamic Casting]] | * [[en:cs:lang:cpp:inheritance:dynamic_cast|Dynamic Casting]] |
| |
| ===== Advanced Templates ===== | ===== Advanced Templates ===== |
| |
| [[en:cs:lang:cpp:adv_temp:class_temp|Class Templates]] | * [[en:cs:lang:cpp:adv_temp:class_temp|Class Templates]] |
| [[en:cs:lang:cpp:adv_temp:non_type|Non-type Parameters]] | * [[en:cs:lang:cpp:adv_temp:non_type|Non-type Parameters]] |
| [[en:cs:lang:cpp:adv_temp:specialization|Template Specialization]] | * [[en:cs:lang:cpp:adv_temp:specialization|Template Specialization]] |
| |
| ===== Exceptions ===== | ===== Exceptions ===== |
| |
| [[en:cs:lang:cpp:except:try_catch|Try, Catch, Throw]] | * [[en:cs:lang:cpp:except:try_catch|Try, Catch, Throw]] |
| [[en:cs:lang:cpp:except:classes|Exception Classes]] | * [[en:cs:lang:cpp:except:classes|Exception Classes]] |
| [[en:cs:lang:cpp:except:specifications|Exception Specifications]] | * [[en:cs:lang:cpp:except:specifications|Exception Specifications]] |
| |
| ===== Move Semantics & Smart Pointers ===== | ===== Move Semantics & Smart Pointers ===== |
| |
| [[en:cs:lang:cpp:move:rvalue_refs|R-value References (&&)]] | * [[en:cs:lang:cpp:move:rvalue_refs|R-value References (&&)]] |
| [[en:cs:lang:cpp:move:semantics|Move Semantics]] | * [[en:cs:lang:cpp:move:semantics|Move Semantics]] |
| [[en:cs:lang:cpp:move:smart_ptrs|Smart Pointers]] | * [[en:cs:lang:cpp:move:smart_ptrs|Smart Pointers]] |
| |
| ===== Input and Output (I/O) Streams ===== | ===== Input and Output (I/O) Streams ===== |
| |
| [[en:cs:lang:cpp:io:streams|Streams]] | * [[en:cs:lang:cpp:io:streams|Streams]] |
| [[en:cs:lang:cpp:io:string_streams|String Streams]] | * [[en:cs:lang:cpp:io:string_streams|String Streams]] |
| [[en:cs:lang:cpp:io:file_io|File I/O]] | * [[en:cs:lang:cpp:io:file_io|File I/O]] |
| [[en:cs:lang:cpp:io:states|State Management]] | * [[en:cs:lang:cpp:io:states|State Management]] |
| | |
| | </col> |
| | </grid> |
| |
| <wrap onlyprint>The information in this document is cited from [[en:cs:lang:cpp:start|UCH Wiki]].</wrap> | <wrap onlyprint>The information in this document is cited from [[en:cs:lang:cpp:start|UCH Wiki]].</wrap> |
| <wrap hide>https://wiki.ulascemh.com/doku.php?id=en:cs:lang:cpp:start</wrap> | <wrap hide>https://wiki.ulascemh.com/doku.php?id=en:cs:lang:cpp:start</wrap> |
| |