/cpp_reference

Quick Reference for C++.

Primary LanguageCMIT LicenseMIT

C++ reference

There is one folder for (almost) each video from the great C++ series from The Charno.

Each folder contains a VS solution with the example code used and everything explained with comments.

This repo is supposed to be used as a reference if you need something you know exists in the C++ series. -> You don't have to watch the whole video again.

005_hello_world_explained

006_compiler

007_linker

008_variables

009_functions

010_header_files

012_conditions_branches

013_vs_setup

014_loops

015_control_flow

016_pointers

017_references

018_classes

019_classes_vs_structs

020_log_class

021_static

022_static_in_classes

023_static_in_local

024_log_enum

025_constructors

026_destructor

027_inheritance

028_virtual_functions

029_pure_virtual_function

030_visibilty

031_arrays

032_strings

033_string_literals

034_const

035_mutable

036_constructor_member_initializer_lists

037_ternary_operators

038_instantiate_objects

039_new

040_implicit_conversion_explicit_keyword

041_operator_overloading

042_this

043_lifetime

044_smart_pointers

045_copy_constructors

046_arrow_operator

047_dynamic_vectors

048_optimized_dynamic_vectors

049_static_linking

050_dynamic_linking

051_working_with_libraries

052_multiple_return_values

053_templates

054_stack_vs_heap

055_macros

056_auto

057_static_arrays

058_function_pointers

059_lambdas

061_namespaces

062_threads

063_timing

064_multidimensional_arrays

065_sorting

066_type_punning

067_unions

068_virtual_destructors

069_type_casting

072_precompiled_headers

073_dynamic_casting

074_benchmarking

075_structured_bindings

076_optional_data

077_one_variable_multiple_types

078_std_any

079_async

080_faster_strings

081_visual_benchmarking

082_singletons

083_short_string_optimization

084_track_memory_allocations

085_lvalues_rvalues

088_argument_evaluation_order

089_move_semantics

090_std_move_move_assignment_operator

091_making_data_structure_array