Este repositório contém a resolução de 10 listas de exercícios que desenvolvi como parte da formação básica na 42São Paulo. O objetivo é consolidar os principais conceitos de Programação Orientada a Objetos (POO) em C++.
Na elaboração dos exercícios, seguimos algumas restrições: utilizamos apenas o padrão C++98, sem namespaces e sem o uso das funções alloc, free e printf. O uso dos contêineres da STL é permitido somente a partir do módulo 08.
Cada módulo é dedicado a um conjunto de tópicos específicos, organizados para proporcionar uma progressão lógica no aprendizado da linguagem e de POO:
- Módulo 00: Primeiros passos em C++.
- Módulo 01: Introdução às classes e alocação de memória dinâmica.
- Módulo 02: Estruturas canônicas ortodoxas de classes e conversões de tipo.
- Módulo 03: Fundamentos de herança.
- Módulo 04: Conceitos avançados de herança, classes abstratas, interfaces e polimorfismo.
- Módulo 05: Utilização de exceções com
try-catch
para tratamento de erros. - Módulo 06: Conversões de tipos (
static_cast
,dynamic_cast
ereinterpret_cast
). - Módulo 07: Uso de templates para criar classes e funções genéricas.
- Módulo 08: Introdução a estruturas de dados em CPP, com o uso dos contêineres da STL (Standard Template Library).
- Módulo 09: Aprimoramento do uso de contêineres e da biblioteca
<algorithm>
.