├── .gitignore ├── 01. Introduction ├── 01. Intro to the course.md └── 02. Installing IDEs.md ├── 02. C++ Basics ├── 01. first.cpp ├── 02. data_types.md ├── 03. size_data_types.cpp ├── 04. var_literals.cpp ├── 05. overflow.cpp ├── 06. Operators And Expressions.md ├── 07. expressions.cpp ├── 08. compound_operators.cpp ├── 09. pre_post_inc_dec_operators.cpp ├── 10. bitwise_operators.cpp ├── 11. enum_typedef.cpp └── 12. salary.cpp ├── 03. Conditional Statements ├── 01. if_statement.cpp ├── 02. dynamic_declaration.cpp ├── 03. switch_case.cpp ├── 04. switch_case_calculator.cpp ├── 05. bill_discount_calculator.cpp └── 06. leap_year.cpp ├── 04. Loops ├── 01. Loops.md ├── 02. display_numbers.cpp ├── 03. sum_n_natural_numbers.cpp ├── 04. multiplication_table.cpp ├── 05. factorial.cpp ├── 06. find_factors.cpp ├── 07. prime_number.cpp ├── 08. display_digits_of_a_number.cpp ├── 09. sum_of_digits_of_a_number.cpp ├── 10. gcd.cpp └── 11. palindrome.cpp ├── 05. Arrays ├── 01. Arrays.md ├── 02. array.cpp ├── 03. sum_of_array.cpp ├── 04. nested_for_loop.cpp ├── 05. patterns.cpp ├── 06. matrix.cpp ├── 07. average_of_array.cpp └── 08. mat_multiplication.cpp ├── 06. Pointers ├── 01. Pointers.md ├── 02. pointer_sample.cpp ├── 03. heap_memory.cpp ├── 04. dynamic_mem_allocation.cpp ├── 05. Pointer Arithmetic.md ├── 06. pointer_arithmetic.cpp ├── 07. Problems Using Pointers.md ├── 08. Reference.md ├── 09. reference.cpp └── 10. pointer_to_function.cpp ├── 07. Functions ├── 01. functions.cpp ├── 02. max_of_3.cpp ├── 03. function_overloading.cpp ├── 04. function_template.cpp ├── 05. default_arguments.cpp ├── 06. pass_by_value.cpp ├── 07. pass_by_address.cpp ├── 08. pass_by_reference.cpp ├── 09. return_by_address.cpp ├── 10. return_by_address.cpp ├── 11. return_by_reference.cpp ├── 12. local_global_variable.md ├── 13. scoping_rule.cpp ├── 14. static_variables.cpp ├── 15. recursive_function.cpp └── 16. linear_search_function.cpp ├── 08. Intro to OOP ├── 01. Introduction.md ├── 02. class_creation.cpp ├── 03. pointer_to_object.cpp ├── 04. Philosophy Behind Data Hiding.md ├── 05. accessor_mutator.cpp ├── 06. constructors_philosophy.cpp ├── 07. deep_copy_constuctor.cpp ├── 08. function_in_class.cpp ├── 09. scope_resolution.cpp ├── 10. this_pointer.cpp ├── 11. struct_class.cpp └── 12. student_exercise.cpp ├── 09. Operator Overloading ├── 01. operator_overloading.cpp ├── 02. friend_operator_overloading.cpp ├── 03. insertion_operator_overloading.cpp └── 04. rational_class_exercise.cpp ├── 10. Inheritance ├── 01. inheritance.cpp ├── 02. inheritance.cpp ├── 03. constructors_in_inheritance.cpp ├── 04. isA_hasA_relation.md ├── 05. access_specifier.cpp ├── 06. access_specifier.cpp ├── 07. types_of_inheritance.md ├── 08. Ways of Inheritance.md ├── 09. inheritance_method.cpp ├── 10. Generalization vs specialization.md └── 11. student_exercise.cpp ├── 11. Base Class Pointer Derived Class Object ├── 01. Base Class Pointer Derived Class Object.md ├── 02. base_class_ptr_derived_class_object.cpp ├── 03. base_ptr_der_object.cpp └── 04. base_class_ptr.cpp ├── 12. Polymorphism ├── 01. function_overriding.cpp ├── 02. virtual_functions.cpp ├── 03. virtual_functions.cpp ├── 04. polymorphism.cpp ├── 05. abstract_class.cpp ├── 06. abstract_class_2.cpp └── 07. Student Exercise.cpp ├── 13. Friend and Static Member ├── 01. friend_function.cpp ├── 02. friend_classes.cpp ├── 03. static_members.cpp ├── 04. static_example.cpp ├── 05. static_members_example.cpp └── 06. inner_nested_class.cpp ├── 14. Exception Handling ├── 01. exception_handling_intro.cpp ├── 02. exception_handling.cpp ├── 03. exception_handling_in_functions.cpp ├── 04_throw.md ├── 05_throw.cpp ├── 06_catch_multiple.cpp └── 07_stack.cpp ├── 15. Template Functions and Classes ├── README.md ├── stack_int.cpp └── template_stack.cpp ├── 16. Constants Preprocessors or Directives and Namespaces ├── README.md ├── const0.cpp ├── const1.cpp ├── const2.cpp ├── const3.cpp ├── const4.cpp ├── const5.cpp ├── const6.cpp ├── const7.cpp ├── const8.cpp ├── macro0.cpp └── namespace0.cpp ├── 17. Destructors and Virtual Destructors ├── README.md ├── destructor.cpp └── virtual_destructor.cpp ├── 18. IO Streams ├── README.md ├── read0.cpp ├── serialization.cpp ├── serialization.txt ├── write0.cpp └── write0.txt ├── 19. STL ├── README.md ├── list.cpp ├── map.cpp ├── stl.cpp └── vector.cpp ├── 20. C11 ├── README.md ├── auto.cpp ├── ellipsis.cpp ├── ellipsis2.cpp ├── final.cpp ├── lambda.cpp └── unique_ptr.cpp ├── 21. Project - Banking System ├── Bank.data ├── README.md └── main.cpp ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/.gitignore -------------------------------------------------------------------------------- /01. Introduction/01. Intro to the course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/01. Introduction/01. Intro to the course.md -------------------------------------------------------------------------------- /01. Introduction/02. Installing IDEs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/01. Introduction/02. Installing IDEs.md -------------------------------------------------------------------------------- /02. C++ Basics/01. first.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/01. first.cpp -------------------------------------------------------------------------------- /02. C++ Basics/02. data_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/02. data_types.md -------------------------------------------------------------------------------- /02. C++ Basics/03. size_data_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/03. size_data_types.cpp -------------------------------------------------------------------------------- /02. C++ Basics/04. var_literals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/04. var_literals.cpp -------------------------------------------------------------------------------- /02. C++ Basics/05. overflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/05. overflow.cpp -------------------------------------------------------------------------------- /02. C++ Basics/06. Operators And Expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/06. Operators And Expressions.md -------------------------------------------------------------------------------- /02. C++ Basics/07. expressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/07. expressions.cpp -------------------------------------------------------------------------------- /02. C++ Basics/08. compound_operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/08. compound_operators.cpp -------------------------------------------------------------------------------- /02. C++ Basics/09. pre_post_inc_dec_operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/09. pre_post_inc_dec_operators.cpp -------------------------------------------------------------------------------- /02. C++ Basics/10. bitwise_operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/10. bitwise_operators.cpp -------------------------------------------------------------------------------- /02. C++ Basics/11. enum_typedef.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/11. enum_typedef.cpp -------------------------------------------------------------------------------- /02. C++ Basics/12. salary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/02. C++ Basics/12. salary.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/01. if_statement.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/01. if_statement.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/02. dynamic_declaration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/02. dynamic_declaration.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/03. switch_case.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/03. switch_case.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/04. switch_case_calculator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/04. switch_case_calculator.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/05. bill_discount_calculator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/05. bill_discount_calculator.cpp -------------------------------------------------------------------------------- /03. Conditional Statements/06. leap_year.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/03. Conditional Statements/06. leap_year.cpp -------------------------------------------------------------------------------- /04. Loops/01. Loops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/01. Loops.md -------------------------------------------------------------------------------- /04. Loops/02. display_numbers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/02. display_numbers.cpp -------------------------------------------------------------------------------- /04. Loops/03. sum_n_natural_numbers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/03. sum_n_natural_numbers.cpp -------------------------------------------------------------------------------- /04. Loops/04. multiplication_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/04. multiplication_table.cpp -------------------------------------------------------------------------------- /04. Loops/05. factorial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/05. factorial.cpp -------------------------------------------------------------------------------- /04. Loops/06. find_factors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/06. find_factors.cpp -------------------------------------------------------------------------------- /04. Loops/07. prime_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/07. prime_number.cpp -------------------------------------------------------------------------------- /04. Loops/08. display_digits_of_a_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/08. display_digits_of_a_number.cpp -------------------------------------------------------------------------------- /04. Loops/09. sum_of_digits_of_a_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/09. sum_of_digits_of_a_number.cpp -------------------------------------------------------------------------------- /04. Loops/10. gcd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/10. gcd.cpp -------------------------------------------------------------------------------- /04. Loops/11. palindrome.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/04. Loops/11. palindrome.cpp -------------------------------------------------------------------------------- /05. Arrays/01. Arrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/01. Arrays.md -------------------------------------------------------------------------------- /05. Arrays/02. array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/02. array.cpp -------------------------------------------------------------------------------- /05. Arrays/03. sum_of_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/03. sum_of_array.cpp -------------------------------------------------------------------------------- /05. Arrays/04. nested_for_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/04. nested_for_loop.cpp -------------------------------------------------------------------------------- /05. Arrays/05. patterns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/05. patterns.cpp -------------------------------------------------------------------------------- /05. Arrays/06. matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/06. matrix.cpp -------------------------------------------------------------------------------- /05. Arrays/07. average_of_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/07. average_of_array.cpp -------------------------------------------------------------------------------- /05. Arrays/08. mat_multiplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/05. Arrays/08. mat_multiplication.cpp -------------------------------------------------------------------------------- /06. Pointers/01. Pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/01. Pointers.md -------------------------------------------------------------------------------- /06. Pointers/02. pointer_sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/02. pointer_sample.cpp -------------------------------------------------------------------------------- /06. Pointers/03. heap_memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/03. heap_memory.cpp -------------------------------------------------------------------------------- /06. Pointers/04. dynamic_mem_allocation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/04. dynamic_mem_allocation.cpp -------------------------------------------------------------------------------- /06. Pointers/05. Pointer Arithmetic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/05. Pointer Arithmetic.md -------------------------------------------------------------------------------- /06. Pointers/06. pointer_arithmetic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/06. pointer_arithmetic.cpp -------------------------------------------------------------------------------- /06. Pointers/07. Problems Using Pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/07. Problems Using Pointers.md -------------------------------------------------------------------------------- /06. Pointers/08. Reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/08. Reference.md -------------------------------------------------------------------------------- /06. Pointers/09. reference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/09. reference.cpp -------------------------------------------------------------------------------- /06. Pointers/10. pointer_to_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/06. Pointers/10. pointer_to_function.cpp -------------------------------------------------------------------------------- /07. Functions/01. functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/01. functions.cpp -------------------------------------------------------------------------------- /07. Functions/02. max_of_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/02. max_of_3.cpp -------------------------------------------------------------------------------- /07. Functions/03. function_overloading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/03. function_overloading.cpp -------------------------------------------------------------------------------- /07. Functions/04. function_template.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/04. function_template.cpp -------------------------------------------------------------------------------- /07. Functions/05. default_arguments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/05. default_arguments.cpp -------------------------------------------------------------------------------- /07. Functions/06. pass_by_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/06. pass_by_value.cpp -------------------------------------------------------------------------------- /07. Functions/07. pass_by_address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/07. pass_by_address.cpp -------------------------------------------------------------------------------- /07. Functions/08. pass_by_reference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/08. pass_by_reference.cpp -------------------------------------------------------------------------------- /07. Functions/09. return_by_address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/09. return_by_address.cpp -------------------------------------------------------------------------------- /07. Functions/10. return_by_address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/10. return_by_address.cpp -------------------------------------------------------------------------------- /07. Functions/11. return_by_reference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/11. return_by_reference.cpp -------------------------------------------------------------------------------- /07. Functions/12. local_global_variable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/12. local_global_variable.md -------------------------------------------------------------------------------- /07. Functions/13. scoping_rule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/13. scoping_rule.cpp -------------------------------------------------------------------------------- /07. Functions/14. static_variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/14. static_variables.cpp -------------------------------------------------------------------------------- /07. Functions/15. recursive_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/15. recursive_function.cpp -------------------------------------------------------------------------------- /07. Functions/16. linear_search_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/07. Functions/16. linear_search_function.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/01. Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/01. Introduction.md -------------------------------------------------------------------------------- /08. Intro to OOP/02. class_creation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/02. class_creation.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/03. pointer_to_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/03. pointer_to_object.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/04. Philosophy Behind Data Hiding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/04. Philosophy Behind Data Hiding.md -------------------------------------------------------------------------------- /08. Intro to OOP/05. accessor_mutator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/05. accessor_mutator.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/06. constructors_philosophy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/06. constructors_philosophy.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/07. deep_copy_constuctor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/07. deep_copy_constuctor.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/08. function_in_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/08. function_in_class.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/09. scope_resolution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/09. scope_resolution.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/10. this_pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/10. this_pointer.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/11. struct_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/11. struct_class.cpp -------------------------------------------------------------------------------- /08. Intro to OOP/12. student_exercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/08. Intro to OOP/12. student_exercise.cpp -------------------------------------------------------------------------------- /09. Operator Overloading/01. operator_overloading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/09. Operator Overloading/01. operator_overloading.cpp -------------------------------------------------------------------------------- /09. Operator Overloading/02. friend_operator_overloading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/09. Operator Overloading/02. friend_operator_overloading.cpp -------------------------------------------------------------------------------- /09. Operator Overloading/03. insertion_operator_overloading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/09. Operator Overloading/03. insertion_operator_overloading.cpp -------------------------------------------------------------------------------- /09. Operator Overloading/04. rational_class_exercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/09. Operator Overloading/04. rational_class_exercise.cpp -------------------------------------------------------------------------------- /10. Inheritance/01. inheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/01. inheritance.cpp -------------------------------------------------------------------------------- /10. Inheritance/02. inheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/02. inheritance.cpp -------------------------------------------------------------------------------- /10. Inheritance/03. constructors_in_inheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/03. constructors_in_inheritance.cpp -------------------------------------------------------------------------------- /10. Inheritance/04. isA_hasA_relation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/04. isA_hasA_relation.md -------------------------------------------------------------------------------- /10. Inheritance/05. access_specifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/05. access_specifier.cpp -------------------------------------------------------------------------------- /10. Inheritance/06. access_specifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/06. access_specifier.cpp -------------------------------------------------------------------------------- /10. Inheritance/07. types_of_inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/07. types_of_inheritance.md -------------------------------------------------------------------------------- /10. Inheritance/08. Ways of Inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/08. Ways of Inheritance.md -------------------------------------------------------------------------------- /10. Inheritance/09. inheritance_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/09. inheritance_method.cpp -------------------------------------------------------------------------------- /10. Inheritance/10. Generalization vs specialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/10. Generalization vs specialization.md -------------------------------------------------------------------------------- /10. Inheritance/11. student_exercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/10. Inheritance/11. student_exercise.cpp -------------------------------------------------------------------------------- /11. Base Class Pointer Derived Class Object/01. Base Class Pointer Derived Class Object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/11. Base Class Pointer Derived Class Object/01. Base Class Pointer Derived Class Object.md -------------------------------------------------------------------------------- /11. Base Class Pointer Derived Class Object/02. base_class_ptr_derived_class_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/11. Base Class Pointer Derived Class Object/02. base_class_ptr_derived_class_object.cpp -------------------------------------------------------------------------------- /11. Base Class Pointer Derived Class Object/03. base_ptr_der_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/11. Base Class Pointer Derived Class Object/03. base_ptr_der_object.cpp -------------------------------------------------------------------------------- /11. Base Class Pointer Derived Class Object/04. base_class_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/11. Base Class Pointer Derived Class Object/04. base_class_ptr.cpp -------------------------------------------------------------------------------- /12. Polymorphism/01. function_overriding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/01. function_overriding.cpp -------------------------------------------------------------------------------- /12. Polymorphism/02. virtual_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/02. virtual_functions.cpp -------------------------------------------------------------------------------- /12. Polymorphism/03. virtual_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/03. virtual_functions.cpp -------------------------------------------------------------------------------- /12. Polymorphism/04. polymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/04. polymorphism.cpp -------------------------------------------------------------------------------- /12. Polymorphism/05. abstract_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/05. abstract_class.cpp -------------------------------------------------------------------------------- /12. Polymorphism/06. abstract_class_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/06. abstract_class_2.cpp -------------------------------------------------------------------------------- /12. Polymorphism/07. Student Exercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/12. Polymorphism/07. Student Exercise.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/01. friend_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/01. friend_function.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/02. friend_classes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/02. friend_classes.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/03. static_members.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/03. static_members.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/04. static_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/04. static_example.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/05. static_members_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/05. static_members_example.cpp -------------------------------------------------------------------------------- /13. Friend and Static Member/06. inner_nested_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/13. Friend and Static Member/06. inner_nested_class.cpp -------------------------------------------------------------------------------- /14. Exception Handling/01. exception_handling_intro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/01. exception_handling_intro.cpp -------------------------------------------------------------------------------- /14. Exception Handling/02. exception_handling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/02. exception_handling.cpp -------------------------------------------------------------------------------- /14. Exception Handling/03. exception_handling_in_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/03. exception_handling_in_functions.cpp -------------------------------------------------------------------------------- /14. Exception Handling/04_throw.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/04_throw.md -------------------------------------------------------------------------------- /14. Exception Handling/05_throw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/05_throw.cpp -------------------------------------------------------------------------------- /14. Exception Handling/06_catch_multiple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/06_catch_multiple.cpp -------------------------------------------------------------------------------- /14. Exception Handling/07_stack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/14. Exception Handling/07_stack.cpp -------------------------------------------------------------------------------- /15. Template Functions and Classes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/15. Template Functions and Classes/README.md -------------------------------------------------------------------------------- /15. Template Functions and Classes/stack_int.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/15. Template Functions and Classes/stack_int.cpp -------------------------------------------------------------------------------- /15. Template Functions and Classes/template_stack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/15. Template Functions and Classes/template_stack.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/README.md -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const0.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const1.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const2.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const3.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const4.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const5.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const6.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const7.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const7.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/const8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/const8.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/macro0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/macro0.cpp -------------------------------------------------------------------------------- /16. Constants Preprocessors or Directives and Namespaces/namespace0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/16. Constants Preprocessors or Directives and Namespaces/namespace0.cpp -------------------------------------------------------------------------------- /17. Destructors and Virtual Destructors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/17. Destructors and Virtual Destructors/README.md -------------------------------------------------------------------------------- /17. Destructors and Virtual Destructors/destructor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/17. Destructors and Virtual Destructors/destructor.cpp -------------------------------------------------------------------------------- /17. Destructors and Virtual Destructors/virtual_destructor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/17. Destructors and Virtual Destructors/virtual_destructor.cpp -------------------------------------------------------------------------------- /18. IO Streams/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/18. IO Streams/README.md -------------------------------------------------------------------------------- /18. IO Streams/read0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/18. IO Streams/read0.cpp -------------------------------------------------------------------------------- /18. IO Streams/serialization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/18. IO Streams/serialization.cpp -------------------------------------------------------------------------------- /18. IO Streams/serialization.txt: -------------------------------------------------------------------------------- 1 | Tomer 2 | 10 3 | ECM 4 | -------------------------------------------------------------------------------- /18. IO Streams/write0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/18. IO Streams/write0.cpp -------------------------------------------------------------------------------- /18. IO Streams/write0.txt: -------------------------------------------------------------------------------- 1 | John 2 | 25 3 | ECM 4 | -------------------------------------------------------------------------------- /19. STL/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/19. STL/README.md -------------------------------------------------------------------------------- /19. STL/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/19. STL/list.cpp -------------------------------------------------------------------------------- /19. STL/map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/19. STL/map.cpp -------------------------------------------------------------------------------- /19. STL/stl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/19. STL/stl.cpp -------------------------------------------------------------------------------- /19. STL/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/19. STL/vector.cpp -------------------------------------------------------------------------------- /20. C11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/README.md -------------------------------------------------------------------------------- /20. C11/auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/auto.cpp -------------------------------------------------------------------------------- /20. C11/ellipsis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/ellipsis.cpp -------------------------------------------------------------------------------- /20. C11/ellipsis2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/ellipsis2.cpp -------------------------------------------------------------------------------- /20. C11/final.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/final.cpp -------------------------------------------------------------------------------- /20. C11/lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/lambda.cpp -------------------------------------------------------------------------------- /20. C11/unique_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/20. C11/unique_ptr.cpp -------------------------------------------------------------------------------- /21. Project - Banking System/Bank.data: -------------------------------------------------------------------------------- 1 | 1 2 | Anmol 3 | Tomer 4 | 10000 5 | -------------------------------------------------------------------------------- /21. Project - Banking System/README.md: -------------------------------------------------------------------------------- 1 | ## Banking System Project -------------------------------------------------------------------------------- /21. Project - Banking System/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/21. Project - Banking System/main.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnmolTomer/cpp_deep_dive/HEAD/README.md --------------------------------------------------------------------------------