Mam klasę podzielony na 2 pliki: klasa.h oraz klasa.cpp
W implementacji metod klasy korzystam z std::cout, std::endl więc dołączyłem nagłówek <iostream>.
Czy w pliku nagłówkowym klasa.h muszę dołączyć bibliotekę <iostream> tak samo jak w pliku z metodami klasa.cpp? Jak powinno wyglądać prawidłowe dołączanie plików nagłówkowych tak aby nigdy nie zostały powielone?
Mój plik klasa.h jest zabezpieczony tzw. header guard. Czy jestem bezpieczny przed powielaniem dołączania? Jak wygląda sprawa z bibliotekami systemu?