Personal workspace for learning, practicing, experimenting with, and developing in C++.
This repository brings together C++ exercises, practical work, object-oriented programming examples, language experiments, and small projects developed throughout my practice of the language.
The workspace covers C++ from fundamental programming concepts to object-oriented programming and several important language features.
The repository includes practical work around:
- C++ fundamentals
- Basic data types
- Functions and control structures
- Object-oriented programming
- Classes and objects
- Inheritance
- Multiple inheritance
- Polymorphism
- Abstract classes
- Pointers and references
- Operator overloading
- Templates
- Collections
- Practical projects and exercises
The repository is organized by concepts, exercises, practical assignments, and projects.
| Directory | Description |
|---|---|
lestypesdebase |
Fundamental C++ types and basic language concepts |
Monpremierprogrammecpp |
First programs and basic C++ practice |
Cours |
C++ course exercises and examples |
| Directory | Description |
|---|---|
poo |
Object-oriented programming concepts |
Exo11Part1Poo |
Object-oriented programming exercises |
Heritage |
Inheritance |
HeritageMultiole |
Multiple inheritance |
PolymorphismeEtAbstraite |
Polymorphism and abstract classes |
SurchargeOperateur |
Operator overloading |
PointeurReferenceObjet |
Pointers, references, and objects |
CollectionsObjets |
Collections and object manipulation |
Template |
Templates and generic programming |
| Directory | Description |
|---|---|
Exo |
C++ programming exercises |
tp |
Practical assignments |
test |
Tests and experiments |
Histo |
Programming exercises and experiments |
conjugaison |
Practical programming exercise |
couple |
Practical programming exercise |
| Directory | Description |
|---|---|
PremierProjetCpp |
First practical C++ project |
FACTURATION |
Billing-related C++ project |
FermeConnecte |
Connected farm C++ project |
advanced_cpp |
Advanced C++ exercises and experiments |
A significant part of this workspace focuses on applying object-oriented programming principles in C++.
Topics explored include:
- Classes and objects
- Encapsulation
- Constructors and destructors
- Object relationships
- Inheritance
- Multiple inheritance
- Polymorphism
- Abstract classes
- Operator overloading
The workspace also contains practical exercises covering several core C++ mechanisms:
- Pointers
- References
- Object references
- Templates
- Collections
- Operator overloading
- Generic programming
A practical C++ project focused on billing-related programming concepts and object manipulation.
A multi-class C++ project based on a connected farm scenario.
The project includes components such as:
CapteurFermeUtilisateur
The project uses separate header and source files to organize class declarations and implementations.
An early practical project developed while exploring the C++ language and its programming concepts.
The workspace broadly follows this progression:
C++ Fundamentals
|
v
Functions and Basic Types
|
v
Object-Oriented Programming
|
+-- Classes and Objects
|
+-- Encapsulation
|
+-- Inheritance
|
+-- Multiple Inheritance
|
+-- Polymorphism
|
+-- Abstract Classes
|
v
C++ Language Features
|
+-- Pointers
|
+-- References
|
+-- Operator Overloading
|
+-- Templates
|
+-- Collections
|
v
Practical Projects