Skip to content

somaya-Hassoune/cpp-module-05-09

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 C++ Modules 05 → 09

This repository contains my work for C++ modules 05 to 09 from the 42 Network curriculum.


🎯 Objective

These modules focus on advanced C++ concepts, including:

  • Exception handling
  • Advanced Object-Oriented Programming
  • Operator overloading
  • Templates
  • Containers and algorithms
  • STL (Standard Template Library)
  • Iterators and generic programming
  • Memory and performance optimization

📂 Structure

Each module is organized in its own directory:

cpp05/
cpp06/
cpp07/
cpp08/
cpp09/

Each folder contains:

  • Exercises (ex00, ex01, etc.)
  • Source files (.cpp, .hpp)
  • Makefile

🛠️ Compilation

To compile a project:

make

Clean object files:

make clean

Full clean:

make fclean

🚀 Execution

After compilation:

./program_name

🧠 Topics Covered

📦 CPP05

  • Exception handling
  • Try / catch
  • Custom exceptions
  • Error management

📦 CPP06

  • C++ casting (static_cast, reinterpret_cast, dynamic_cast)
  • Type conversion
  • Serialization

📦 CPP07

  • Templates
  • Generic functions
  • Generic classes

📦 CPP08

  • Containers (STL)
  • Iterators
  • Algorithms
  • Standard containers usage

📦 CPP09

  • Advanced STL usage
  • Performance and optimization
  • Data structures and algorithms

🧩 Skills Gained

  • Advanced C++ programming
  • Strong understanding of STL and templates
  • Efficient memory and performance handling
  • Writing clean, reusable, and generic code
  • Problem solving with data structures and algorithms

👩‍💻 Author

Somaya-Hassoune Student at 1337 (42 Network)


📌 Notes

  • Code follows the 42 Norm
  • Uses C++98 standard
  • Focus on clean, modular, and maintainable code

⭐ Feel free to explore and learn from this repository!

About

Advanced C++ modules (05–09) from the 42 curriculum focusing on exception handling, type casting, templates, STL, and advanced data structures, while strengthening object-oriented programming and software design skills using C++98.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors