Po
class Uwaga { private:
int m_nLicznik; public:
Uwaga(void) : m_nLicznik(1)
void UstawLicznik(int nWart)
if (nWart <= 0) m_nLicznik = 1; else
m_nLicznik = nWart;
return nWart % m_nLicznik; I
} f
Sprawdzanie parametrów jest ważne, ale zabiera także dużo czasu. Należy więc i sprawdzać je tylko wtedy, gdy jest to konieczne, czyli na przykład w publicznych funkcjach składowych. Rozważmy zamieszczony kod. Klasa ma prywatną zmienną : składową z funkcją dostępową. Zmienna m_nLicznik jest zainicjalizowana przez kon- i struktor, a zakres zmiennej jest kontrolowany przez funkcję dostępową. Możemy mieć I zatem pewność, że zmienna m_nLicznik nie uzyska wartości niedodatniej przez jakieś zewnętrzne działania. Ponieważ metoda RóbCoś chroni się przed mniejszymi od 1 wartościami zmiennej m_nLicznik, sprawdzanie parametru nie jest konieczne. W bardziej złożonej sytuacji klasa mogłaby mieć kilka prywatnych funkcji. W zależności od przeznaczenia tych funkcji, można by było zrezygnować ze sprawdzania przez nie poprawności parametrów, zwłaszcza wtedy, gdy robiłyby to wywołujące je funkcje publiczne.
Dygresja
W razie wątpliwości lepiej sprawdzić więcej, niż popełnić błąd. Ponadto można dodać do kodu asercje.