Dive into C++ | école 42
"C++ was an object-oriented extension to C that kept most of the basic C features and semantics.
Indeed its implementation was as a preprocessor to existing C compilers.
Its key insight was to allow the C struct to encapsulate both data and
functions with added key words for data hiding,
and to add resource handlers called constructors and destructors."
Ira Pohl
And the crucial thing that makes OO languages so powerful is they allow type extensibility that allows you to program naturally with the new types.
C++98 is simpler nad easier to beggin
- Namespaces
- in_out
- Class_and_instance
- Member_attributes_and_member_functions
- This
- Initialization
- const
- Visibility
- Structs_vs_Class
- Getter
- Comparisons
- Non_Member_Attributes_and_functions
- Pointers_to_members_and_members_functions
- ex01 notes
- ex02 notes
- intro
- c_type_conversion
- c_type_reinterpretation
- c_type_qualifier_reinterpretation
- upcast_and_downcast
- static_cast
- dynamic_cast
- reinterpret_cast
- const_cast
- cast_operators
- explicit_keyword
- exercises_notes
- containers
- iterators
- algorithm_function
- functor_class
- Sequential_containers
- Ordered_associative_containers
- Unordered_associative_containers
- Adapters
- STL_containers_overview
- resources
- Sams Teach Yourself C++ in One Hour a Day - Siddhartha Rao