Introduction

This project is a collection of C++ programs that illustrate various concepts of object-oriented programming, vector manipulation, and geometric figure management. It is structured into several steps and tutorials (TD), each focusing on specific aspects of C++ programming.

Steps

The files Step_1.cpp, Step_2.cpp, Step_3.cpp, Step_4.cpp, and Step_5.cpp, Step_6.cpp illustrate the manipulation of points in 2D and 3D. All these steps were mainly to understand how C++ works.

Step 1 - Step 2 - Step 3 - Step 4 - Step 5 - Step 6

Features include:

TDs

Vector Manipulation The files TD1.cpp, TD2.cpp, TD4.cpp, and TD5.cpp contain implementations of the vector class. This class allows you to create and manipulate vectors of different dimensions. Here are some key features:

TD1 - TD2 - TD4 - TD5

TPs

In this part, you will find two key C++ projects focused on geometric figure management and the use of the Standard Template Library (STL).

TP Figure - TP STL

TP 1: Geometric Figure Management

This project revolves around the management of geometric figures such as squares, circles, equilateral triangles, and rectangles using advanced object-oriented programming concepts like abstract classes, inheritance, and polymorphism.

TP 2: Standard Template Library (STL) in C++

The STL is a powerful C++ library that provides pre-built data structures and algorithms. This project explores how to effectively use containers, iterators, and algorithms provided by the STL.

By combining geometric figure management and the use of STL, these two projects illustrate the powerful capabilities of C++ in handling both object-oriented design and template programming.

Conclusion

This project demonstrates a thorough understanding of basic and advanced C++ programming concepts. The various steps and tutorials demonstrate how to manipulate vectors, manage geometric figures, and perform operations on 2D and 3D points. This project is an excellent example of the practical application of object-oriented programming principles in C++.