The C++ Textbook

Practice · Stretch

Two rules you have to derive