Exam 05 at 42 School is a pivotal evaluation within the Core Curriculum that shifts focus from low-level C programming toward Object-Oriented Programming (OOP) in C++ and more complex algorithmic challenges.
Based on the filename/identifier "42 exam 05", this refers to Exam Rank 05 of the École 42 curriculum.
You are given one rigid subject.
You have 4 hours.
You must write a program that compiles with -Wall -Wextra -Werror and passes a memory-leak-free battery of tests.
(constructor, destructor, copy constructor, assignment operator). Requirements
Tick. The first client connected. A terminal window opened beside her code. nc localhost 6667. She typed NICK lena, then USER lena 0 * :Lena. The server responded: :localhost 001 lena :Welcome.
Step 3: Compilation Checks
Before submitting, always attempt to compile your code locally using the strict flags:
c++ -Wall -Wextra -Werror -std=c++98 main.cpp <your_files>.cpp
C. Inheritance & Polymorphism (Module 03 & 04)
- Inheritance: Syntax for deriving classes (
class Child : public Parent). - Virtual Functions: Usage of the
virtualkeyword to allow method overriding. - Abstract Classes & Interfaces: Pure virtual functions (
virtual void func() = 0;) and understanding why a class cannot be instantiated if it has pure virtual methods.
SpellBook/TargetGenerator: Creating auxiliary classes that handle the storage and generation of spells/targets to decouple logic from the main Warlock class. 4. Preparation Resources