You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-2Lines changed: 25 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,11 @@ This repository contains the source code for the 42 Cpp modules. Each module is
11
11
| 02 |[Module 02](./module%2002/)| Ad-hoc polymorphism, operator overloading | Ad-hoc polymorphism, operator overloading, Orthodox Canonical class form | C++ | ✅ 80 | Advanced concepts |
12
12
| 03 |[Module 03](./module%2003/)| Inheritance and Encapsulation | Inheritance, constructors and destructors chaining, class hierarchies, access specifiers, special member functions | C++ | ✅ 80 | Inheritance and encapsulation concepts |
13
13
| 04|[Module 04](./module%2004/)| Polymorphism, Abstract classes | Abstract classes Polymorphism, abstract classes, interfaces, pure virtual functions | C++ | ✅ 80 | Polymorphism and abstract concepts |
14
-
14
+
| 05 |[Module 05](./module%2005/)| Repetition and Exceptions | Try/catch blocks, exceptions | C++ | ✅ 100 | Exception handling |
15
+
| 06 |[Module 06](./module%2006/)| C++ casts | Different types of casts (static_cast, dynamic_cast, reinterpret_cast, const_cast) | C++ || Type conversion |
16
+
| 07 |[Module 07](./module%2007/)| C++ templates | Function templates, class templates | C++ | ✅ 100 | Template programming |
| 09 |[Module 09](./module%2009/)| STL | Standard Template Library | C++ | ✅ 100 | Advanced STL usage |
15
19
16
20
## Exercises Overview
17
21
@@ -43,7 +47,26 @@ This repository contains the source code for the 42 Cpp modules. Each module is
43
47
|[04](./module%2004/)|[Exercise 01](./module%2004/ex01/): I don’t want to set the world on fire | Implementing deep copies and managing dynamic memory | ✅ Done |
44
48
|[04](./module%2004/)|[Exercise 02](./module%2004/ex02/): Abstract class | Implementing abstract classes to prevent instantiation of base classes | ✅ Done |
45
49
|[04](./module%2004/)|[Exercise 03](): Interface & recap <sup>(Optional)<sup> | Implementing interfaces and ensuring understanding of module concepts | ⏭ Skipped |
46
-
50
+
|[05](./module%2005/)|[Exercise 00](./module%2005/ex00/): Mommy, when I grow up, I want to be a bureaucrat! | Implementing exception handling in a bureaucrat class | ✅ Done |
51
+
|[05](./module%2005/)|[Exercise 01](./module%2005/ex01/): Form up, maggots! | Creating a Form class with exception handling | ✅ Done |
52
+
|[05](./module%2005/)|[Exercise 02](./module%2005/ex02/): No, you need form 28B, not 28C... | Implementing abstract classes with concrete derived classes | ✅ Done |
53
+
|[05](./module%2005/)|[Exercise 03](./module%2005/ex03/): At least this beats coffee-making | Creating an Intern class to generate forms | ✅ Done |
54
+
|||||
55
+
|[06](./module%2006/)|[Exercise 00](./module%2006/ex00/): Conversion of scalar types | Implementing type conversion between scalar types | ✅ Done |
56
+
|[06](./module%2006/)|[Exercise 01](./module%2006/ex01/): Serialization | Converting between pointers and integer types |✅ Done |
57
+
|[06](./module%2006/)|[Exercise 02](./module%2006/ex02/): Identify real type | Identifying actual types at runtime | ✅ Done |
58
+
|||||
59
+
|[07](./module%2007/)|[Exercise 00](./module%2007/ex00/): Start with a few functions | Creating template functions for basic operations | ✅ Done |
60
+
|[07](./module%2007/)|[Exercise 01](./module%2007/ex01/): Iter | Implementing a template function to iterate over arrays | ✅ Done |
61
+
|[07](./module%2007/)|[Exercise 02](./module%2007/ex02/): Array | Creating a template class for arrays | ✅ Done |
62
+
|||||
63
+
|[08](./module%2008/)|[Exercise 00](./module%2008/ex00/): Easy find | Implementing a template function to find elements in containers | ✅ Done |
64
+
|[08](./module%2008/)|[Exercise 01](./module%2008/ex01/): Span | Creating a class to store integers and find spans | ✅ Done |
65
+
|[08](./module%2008/)|[Exercise 02](./module%2008/ex02/): Mutated abomination | Modifying the std::stack container to make it iterable | ✅ Done |
66
+
|||||
67
+
|[09](./module%2009/)|[Exercise 00](./module%2009/ex00/): Bitcoin Exchange | Creating a program to calculate bitcoin value based on exchange rates | ✅ Done |
68
+
|[09](./module%2009/)|[Exercise 01](./module%2009/ex01/): Reverse Polish Notation | Implementing a program to evaluate RPN expressions | ✅ Done |
69
+
|[09](./module%2009/)|[Exercise 02](./module%2009/ex02/): PmergeMe | Creating a program using the merge-insert sort algorithm | ✅ Done |
0 commit comments