// 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.