085
Widzimy, że teraz segment 0002 zaczyna się o cztery bajty dalej niż poprzednio. Przestrzeń ta została przeznaczona na stałą. Jak już wspomnieliśmy, uzyskiwanie dostępu do niej spowoduje wystąpienie błędów i nie należy tak robić.
Ochrona zmiennych składowych przed dostępem z zewnątrz
pisanie czytelnego kodu; unikanie nieoczekiwanych wyników
Przed
class STRUMIEŃ
{
public:
long mJNumerWiersza; long m_ichPoz;
Po
class STRUMIEŃ
{
private:
long m_INumerWiersza; long m_ichPoz; public:
long STRUMIEŃ::LPołWiersza(void)
{
return mJNumerWiersza;
}
long STRUMIEN::LPołZnaku(void)
{
return mJchPoz;
}
Gdy tworzymy publiczną zmienną składową, wówczas każdy może z nią zrobić, co mu się żywnie podoba. Klasa nie ma kontroli nad tym, co się dzieje z tą zmienną. To może być niebezpieczne. We fragmencie „Przed” jakaś funkcja na zewnątrz klasy może zmodyfikować zmienną mJNumerWiersza i nadać jej wartość na przykład -66. Nie ma sposobu upewnienia się, że wartość została przypisana poprawnie. Nie ma także możliwości sprawdzenia, kiedy wartość się zmieniła, ani zareagowania na tę zmianę.
Wyszukiwarka
Podobne podstrony:
ScannedImage 66 176 Białyoh i stale daje Im cargo. Teraz jednak sytuacja zaczyna się zmieniać, twier141 TIF z nich jest większy. Patrząc na kod, widzimy, że przy operatorze porównania (==) wywołuje si178 Traktat drugi stanu wojny. Widzimy, że był on zmuszony odwołać się do niebios-. Niech Jahwe, któPolacy generalnie mają nawyk przeklinania Aż dziw, że Konstytucja RP nie zaczyna się odScannedImage 66 176 Białyoh i stale daje Im cargo. Teraz jednak sytuacja zaczyna się zmieniać, twier0929DRUK00001770 358 ROZDZIAŁ VII, UST. 78 widzimy, że prawe ich strony różnij się tylko znakami. Wi ze studentami. Zajęcia Semestr zaczyna się wcześnie, bo już na początku września. Pierwszy tydzień178 Traktat drugi stanu wojny. Widzimy, że był on zmuszony odwołać się do niebios: Nieci) Jahwe, któDSC00738 (4) podkreślający rolę działalności praktycznej. Pojawił się on nieco później niż poprzedniSto pomysłów na sztukę (88) A teraz patrz, jak twoje wzory zaczynają się poruszać i łączyć ze swięcej podobnych podstron