Chapter 1.1 P.2: Write in ISO Standard C++
Chapter 1.2 F.51: Where there is a choice, prefer default arguments over overloading
Chapter 1.4 C.131: Avoid trivial getters and setters
Chapter 1.5 ES.10: Declare one name (only) per declaration
Chapter 1.6 NR.2: Don’t insist to have only a single return-statement in a function