# sonalijangamcmaug26-blip/cpp-learning architecture

> Architecture diagram of the GitHub repository sonalijangamcmaug26-blip/cpp-learning, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sonalijangamcmaug26-blip/cpp-learning
- Repository: https://github.com/sonalijangamcmaug26-blip/cpp-learning

## Overview

This repository is a collection of independent C++ learning examples, not one integrated application. The sampled programs demonstrate language fundamentals, memory management, and small applied exercises; each has its own main rather than sharing a runtime workflow. The graph shows representative sampled programs and their console interaction, not links between examples. The README is empty, and unsampled files are not mapped because their behavior cannot be established from the excerpts.

Main entry points: [`Day_1/Main.cpp`](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_1/Main.cpp) (Hello World), [`Day_2/Array.cpp`](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_2/Array.cpp) (Array Example), [`Day_3/call_by_value.cpp`](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_3/call_by_value.cpp) (Pass By Value), [`Day_7/emun.cpp`](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_7/emun.cpp) (Enum Example)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["C++ Fundamentals"]
  node_hello["Hello World<br/>[Main.cpp]"]
  node_array["Array Example<br/>[Array.cpp]"]
  node_value["Pass By Value<br/>[call_by_value.cpp]"]
  node_enum["Enum Example<br/>[emun.cpp]"]
  node_constructor["Constructors<br/>[constructor.cpp]"]
end

subgraph group_memory["Memory Examples"]
  node_dynamic2d["Dynamic 2D Array"]
  node_unique["Unique Pointer<br/>[unique_ptr.cpp]"]
end

subgraph group_applications["Applied Exercises"]
  node_payroll["Payroll Demo"]
  node_signal["Signal Processing"]
  node_packet["Packet Parser"]
  node_entity["Entity System"]
end

node_learner(("Learner"))
node_console(("Console"))

node_learner -->|"runs"| node_hello
node_learner -->|"runs"| node_array
node_learner -->|"runs"| node_value
node_learner -->|"runs"| node_enum
node_learner -->|"runs"| node_constructor
node_learner -->|"runs"| node_dynamic2d
node_learner -->|"runs"| node_unique
node_learner -->|"runs"| node_payroll
node_learner -->|"runs"| node_signal
node_learner -->|"runs"| node_packet
node_learner -->|"runs"| node_entity
node_hello -->|"prints"| node_console
node_array -->|"prints"| node_console
node_value -->|"prints"| node_console
node_enum -->|"prints"| node_console
node_constructor -->|"prints"| node_console
node_dynamic2d -->|"reads/writes"| node_console
node_unique -->|"prints"| node_console
node_payroll -->|"reads/writes"| node_console
node_signal -->|"prints"| node_console
node_packet -->|"prints"| node_console
node_entity -->|"prints"| node_console

click node_hello "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_1/Main.cpp"
click node_array "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_2/Array.cpp"
click node_value "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_3/call_by_value.cpp"
click node_enum "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_7/emun.cpp"
click node_constructor "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_5/constructor.cpp"
click node_dynamic2d "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_6/Dynamic_2D_array.cpp"
click node_unique "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_8/unique_ptr.cpp"
click node_payroll "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/HR_Payroll_Engine.cpp"
click node_signal "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/Signal_Processing_Pipeline.cpp"
click node_packet "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/Calibration_Packet_Parser.cpp"
click node_entity "https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_2/Game_engine_entity_system.cpp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_hello,node_array,node_value,node_enum,node_constructor toneBlue
class node_dynamic2d,node_unique toneAmber
class node_payroll,node_signal,node_packet,node_entity toneMint
class node_learner,node_console toneIndigo
```

## Components

### C++ Fundamentals

- [Hello World](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_1/Main.cpp): `Day_1/Main.cpp`
- [Array Example](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_2/Array.cpp): `Day_2/Array.cpp`
- [Pass By Value](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_3/call_by_value.cpp): `Day_3/call_by_value.cpp`
- [Enum Example](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_7/emun.cpp): `Day_7/emun.cpp`
- [Constructors](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_5/constructor.cpp): `Day_5/constructor.cpp`

### Memory Examples

- [Dynamic 2D Array](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_6/Dynamic_2D_array.cpp): `Day_6/Dynamic_2D_array.cpp`
- [Unique Pointer](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/Day_8/unique_ptr.cpp): `Day_8/unique_ptr.cpp`

### Applied Exercises

- [Payroll Demo](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/HR_Payroll_Engine.cpp): `CPP_assigment/CPP_Assignment_1/HR_Payroll_Engine.cpp`
- [Signal Processing](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/Signal_Processing_Pipeline.cpp): `CPP_assigment/CPP_Assignment_1/Signal_Processing_Pipeline.cpp`
- [Packet Parser](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_1/Calibration_Packet_Parser.cpp): `CPP_assigment/CPP_Assignment_1/Calibration_Packet_Parser.cpp`
- [Entity System](https://github.com/sonalijangamcmaug26-blip/cpp-learning/blob/main/CPP_assigment/CPP_Assignment_2/Game_engine_entity_system.cpp): `CPP_assigment/CPP_Assignment_2/Game_engine_entity_system.cpp`

### Other components

- **Learner**
- **Console**

## Connections

- Learner → Hello World: runs
- Learner → Array Example: runs
- Learner → Pass By Value: runs
- Learner → Enum Example: runs
- Learner → Constructors: runs
- Learner → Dynamic 2D Array: runs
- Learner → Unique Pointer: runs
- Learner → Payroll Demo: runs
- Learner → Signal Processing: runs
- Learner → Packet Parser: runs
- Learner → Entity System: runs
- Hello World → Console: prints
- Array Example → Console: prints
- Pass By Value → Console: prints
- Enum Example → Console: prints
- Constructors → Console: prints
- Dynamic 2D Array → Console: reads/writes
- Unique Pointer → Console: prints
- Payroll Demo → Console: reads/writes
- Signal Processing → Console: prints
- Packet Parser → Console: prints
- Entity System → Console: prints
