Skip to content

AnkyXCoder/cppWorkspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cppWorkspace

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:

Understanding Concepts:

  • 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

Excersizes and Section Challenges:

  • 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

About

Basics of C++ progrmming are demonstrated here.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages