This first module of C++ is designed to help you understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!
[ ] Compile your code with c++ and the flags -Wall -Wextra -Werror
[ ] Your code should still compile if you add the flag -std=c++98
[ ] The following functions are forbidden too: printf(), alloc() and free(). If you use them, your grade will be 0 and that’s it
[ ] Note that unless explicitly stated otherwise, the using namespace and friend keywords are forbidden. Otherwise, your grade will be -42.
[ ] You are allowed to use the STL in Module 08 only. That means: no Containers (vector/list/map/and so forth) and no Algorithms (anything that requires to include the algorithm header) until then. Otherwise, your grade will be -42
[ ] Any function implementation put in a header file (except for function templates) means 0 to the exercise
[ ] However, you must avoid the problem of double inclusion by adding include guards. Otherwise, your grade will be 0.