C++ is widely used programming language. You can use this repository to get yourself familiarized with Basics of C++ programming language. Here, MinGW compiler is used on Codelite software. Both of these are OpenSource Softwares and you can download these from the below given links: Software : CodeLite : https://downloads.codelite.org/ Compiler : MinGW : https://osdn.net/projects/mingw/releases/
Visual Studio Code with C/C++ extension for C/C++ programming is also used for some of the Sections. But, it doesn't matter which Software is used.
You can use other softwares such as Eclipse, Microsoft Visual Studio, NetBeans, IntelliJ IDEA, etc.
Once you are ready with the installation, refer to folders in the below given order:
- Getting Started with C++
- declare_constants
- primitives
- Arrays and Vectors
- declare_arrays
- C_Style_Strings
- Cpp_Style_Strings
- Controlling Program Flow
- continue_break
- enumSwitch
- menu_selection
- Functions
- function_definition
- function_parameters
- function_prototypes
- how_function_call_works
- default_arguments
- ransom_numbers
- scope_example
- pass_by_reference
- factorial_function_recursive
- fibonacci_recursive_function
- Pointers And References
- pointer_and_array
- debugger
- pointer_arithmatic
- dynamic_memory_allocation
- passing_array_to_function
- passing_pointer_to_function
- references
- dereferncing_pointer
- returning_pointer_from_function
- OOP Classes and Objects
- declaring_classes_and_objects
- base_class_initialization
- constructors_and_destructors
- default_constructor
- default_constructor_parameters
- delegating_constructors
- const_with_classes
- constructor_initialization_lists
- accessing_classes_and_objects
- implementing_member_methods_1
- implementing_member_methods_2
- static_class_members
- copy_constructor
- move_constructor
- copy_constructor_shallow
- copy_constructor_deep
- friends_of_class
- protected_members_class_access
- redefining_base_class_methods
- deriving_class
- Operator Overloading
- overloading_functions
- operator_overloading_step1
- operator_overloading_copy_assignment
- operator_overloading_move_assignment
- operator_overloading_stream_insertion_extraction
- Inheritance
- base_class_initialization
- deriving_class
- redefining_base_class_methods
- class_constructors_destructors
- protected_members_class_access
- class_copy_constructor_assignment_operator
- Polymorphism
- base_class_pointers
- base_class_references
- abstract_class_as_interfaces
- using_override
- using_final
- virtual_functions
- virtual_destructors
- pure_virtual_functions
- Smart Pointers
- weak_pointers
- shared_pointers
- unique_pointers
- custom_deleters
- Exception Handling
- exception_handling
- miles_per_hour
- mph_func
- stack_unwinding
- constructor_exception
- I/O and Streams
- manip_boolean
- manip_int_base
- manip_floating_point
- manip_fields
- read_file1
- read_file2
- read_file3
- read_file4
- write_file1
- write_file2
- string_stream
- Standard Template Library
- stl_macros
- stl_function_templates
- stl_iterators
- stl_algorithms
- stl_array
- stl_vector
- stl_deque
- stl_set
- stl_map
- stl_stack
- stl_queue
- stl_priority_queue
- Getting Started with C++
- S4Challenge
- Structure of a C++ Program
- Coding Exercise 1
- Coding Exercise 2
- Coding Exercise 3
- Variable and Constants
- Coding Exercise 4
- S6Challenge
- Arrays and Vectors
- Coding Exercise 5
- Coding Exercise 6
- S7Challenge
- Statements & Operators
- Coding Exercise 7
- Coding Exercise 8
- Coding Exercise 9
- S8Challenge
- Controlling Program Flow
- Coding Exercise 10
- Coding Exercise 11
- Coding Exercise 12
- Coding Exercise 13
- Coding Exercise 14
- Coding Exercise 15
- Coding Exercise 16
- Coding Exercise 17
- S9Challenge
- Characters & Strings
- Coding Exercise 18
- Coding Exercise 19
- Coding Exercise 20
- S10Challenge
- Functions
- Coding Exercise 21
- Coding Exercise 22
- Coding Exercise 23
- Coding Exercise 24
- Coding Exercise 25
- Coding Exercise 26
- Coding Exercise 27
- S11Challenge
- Pointers & References
- S12Challenge
- Object Oriented Programming - Classes and Objects
- Coding Exercise 28
- Coding Exercise 29
- Coding Exercise 30
- Coding Exercise 31
- Coding Exercise 32
- Coding Exercise 33
- S13Challenge
- Operator Overloading
- Coding Exercise 34
- Coding Exercise 35
- Coding Exercise 36
- S14Challenge
- Inheritance
- S15Challenge
- Polymorphism
- S16Challenge
- Smart Pointers
- S17Challenge
- Exception Handling
- S18Challenge
- I/O and Streams
- S19Challenge 1
- Coding Exercise 37
- S19Challenge 2
- S19Challenge 3
- S19Challenge 4
- Standard Template Library
- S20Challenge 1
- S20Challenge 2
- S20Challenge 3
- S20Challenge 4