General rulesCompilingCode compiles with c++ and the flags -Wall -Wextra -Werror -std=c++980no *printf(), *alloc(), free()no implementation of a function in a header ( except templates )include guards obligatory ( no double inclusion )headers can be used independently-42not using using namespace, no friend keywordnot STL ( Containers / Algorithms ) - only allowed in modules 08 and 09Conventionsclasses in UpperCamelCase, files named after the classeach output on stdout must end by a \nno memory leaks ( new -> delete )Orthodox Canonical Form à partir du module 02Makefile: all clean fclean re, no relinking