https://github.com/raveriss/cpp00
C++98 exercises covering OOP, classes and memory management.
https://github.com/raveriss/cpp00
const cpp cpp98 initialization-lists member-functions namespaces object-oriented-programming programming-fundamentals static stdio-streams
Last synced: 3 months ago
JSON representation
C++98 exercises covering OOP, classes and memory management.
- Host: GitHub
- URL: https://github.com/raveriss/cpp00
- Owner: raveriss
- Created: 2024-03-13T15:03:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-09T11:14:58.000Z (about 1 year ago)
- Last Synced: 2025-01-20T15:30:54.545Z (5 months ago)
- Topics: const, cpp, cpp98, initialization-lists, member-functions, namespaces, object-oriented-programming, programming-fundamentals, static, stdio-streams
- Language: C++
- Homepage:
- Size: 1.54 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Projet CPP00 - École 42**
## Introduction
Le module CPP00 est conçu pour introduire les étudiants aux bases de la programmation en C++, avec un accent particulier sur la programmation orientée objet (POO) selon le standard C++98. Ce projet sert de fondement pour des modules plus avancés.## Structure du Projet
Chaque exercice est contenu dans son propre dossier et comprend des fichiers spécifiques essentiels à la réalisation de l'exercice. Voici une vue d'ensemble des composants de chaque exercice :### Exercice 00: Mégaphone
- **Dossier :** `ex00/`
- **Fichiers :**
- `Makefile` : Script pour compiler le programme.
- `megaphone.cpp` : Code source du mégaphone.#### Fonctionnalité
Convertit le texte entré en arguments en majuscules, simulant un mégaphone. Si aucun argument n'est fourni, il produit un son de feedback fort et insupportable.### Exercice 01: My Awesome PhoneBook
- **Dossier :** `ex01/`
- **Fichiers :**
- `Makefile` : Script pour compiler le programme.
- `PhoneBook.cpp` : Implémentation de la classe PhoneBook.
- `Contact.cpp` : Implémentation de la classe Contact.
- `main.cpp` : Point d'entrée principal du programme.#### Fonctionnalité
Simule un répertoire téléphonique des années 80 avec la capacité de stocker, ajouter, et rechercher des contacts.### Exercice 02: L’emploi de vos rêves
- **Dossier :** `ex02/`
- **Fichiers :**
- `Makefile` : Script pour compiler le programme.
- `Account.cpp` : Implémentation de la classe Account.
- `Account.hpp` : Définition de la classe Account.
- `tests.cpp` : Fichier de tests pour vérifier le fonctionnement de Account.#### Fonctionnalité
Simule un système bancaire où les interactions sont tracées et vérifiées par un fichier de tests.## Compilation et Exécution
### Exercice 00: Mégaphone
```bash
cd ex00
make
./megaphone "Votre message"
```### Exercice 00: My Awesome PhoneBook
```bash
cd ex01
make
./phonebook
```
### Exercice 02: L’emploi de vos rêves
```bash
cd ex02
make
./Account
```
## Ressources Utilisées
- [Apprenez à programmer en C++ sur OpenClassrooms](https://openclassrooms.com/fr/courses/1894236-apprenez-a-programmer-en-c)
- [Programmez en orienté objet avec C++ sur OpenClassrooms](https://openclassrooms.com/fr/courses/7137751-programmez-en-oriente-objet-avec-c)