Odpowiedź :
- Funkcja main w niektórych językach programowania jest zarezerwowana dla logiki głównej aplikacji, wywoływanej przy uruchomieniu programu. Zazwyczaj ma typ void lub całkowitoliczbowy, pozwalając na zwrócenie kodu błędu podczas zakończenia programu.
- Przestrzenie nazw w języku C++ jak i każdym innym języku pozwala na odseparowanie od siebie klas i innej logiki ze względu na zastosowanie, pochodzenie oraz zapobieganie konfliktom używanych nazw.
- Ponieważ umożliwiają wybór więcej niż jednej opcji w określonym przypadku. Można zdefiniować akcje lub przypisanie/zwracanie wartości na podstawie określonego warunku i jego spełnienia lub nie.