// pole kwadratu
int pole(int a) { return a * a; }

// pole prostokąta
int pole(int a, int b = 1) { return a * b; }

// kod jest problematyczny, ponieważ nazwy funkcji są niejasne: użytkownik nie ma
// łatwego sposobu, by zrozumieć co, która funkcja robi.
