Przeciążanie nazw (przykład) Argumenty domyślne Preprocesor
■ Moduł zawiera interfejs (nagłówek) oraz implementację.
■ Używaj przestrzni nazw (jedna przestrzeń nazw na bibliotekę - zbiór powiązanych modułów).
■ Każdy moduł powinien mieć swój test.
■ Test powinien wykonywać się automatycznie (nie powinien komunikować się z człowiekiem).
■ Wykorzystywać asercje do testowania.