Zaawansowane referencje i wskaźniki 171
int PobierzWiek() const { return jegoWiek; } void UstawWiek(int wiek) { jegoWiek = wiek; }
private;
int jegoWiek;
ZwyklyKot::ZwyklyKot()
cout « "Konstruktor zwykłego kota...\n"; jegoWiek = 5;
ZwyklyKot::ZwyklyKot(ZwyklyKotfi)
cout « "Konstruktor kopiujący zwykłego kota...\n”;
ł
ZwyklyKot::~ZwyklyKot()
cout « "Destruktor zwykłego kota...\n"; ł
const ZwyklyKot * const
FunkcjaDruga (const ZwyklyKot * const kot);
int main()
cout « "Tworzenie kota... \n";
ZwyklyKot Frisky; cout « "Frisky ma ";
cout « Frisky.PobierzWiek() « " lat\n"; int wiek = 10;
Frisky.UstawWiek(wiek); cout « "Frisky ma ";
cout « Frisky.PobierzWiek() « " lat\n"; cout « "Wywołanie FunkcjaDruga...\n";
FunkcjaDruga(SFrisky); cout « "Frisky ma ";
cout « Frisky.PobierzWiek() « " lat\n"; return 0;
II FunkcjaDruga, przekazanie wskaźnika const ZwyklyKot * const
FunkcjaDruga (const ZwyklyKot * const kot)
cout « "FunkcjaDruga. Powrot...\n";
cout « "Frisky ma teraz " « kot->PobierzWiek();
cout « " lat\n";
// kot->UstawWiek(8); const! return kot;
int PobierzWiek() const ( return jegoWiek; ) void UstawWiek(int wiek) ( jegoWiek = wiek; )
private:
int jegoWiek;
ZwyklyKot::ZwyklyKot()
ł
cout « "Konstruktor zwykłego kota...\n”; jegoWiek = 5;
ZwyklyKot;:ZwyklyKot(ZwyklyKotfi)
cout « "Konstruktor kopiujący zwykłego kota...\n";
ZwyklyKot::-ZwyklyKot()
cout « "Destruktor zwykłego kota...\n";
const ZwyklyKot * const
FunkcjaDruga (const ZwyklyKot * const kot);
int main ()
cout « "Tworzenie kota...\n";
ZwyklyKot Frisky; cout « "Frisky ma
cout « Frisky.PobierzWiek() « " lat\n"; int wiek = 10;
Frisky.UstawWiek(wiek); cout « "Frisky ma ";
cout « Frisky.PobierzWiek() « " lat\n"; cout « "Wywołanie FunkcjaDruga...\n";
FunkcjaDruga(ŁFrisky); cout « "Frisky ma ";
cout « Frisky.PobierzWiek() « " lat\n"; return 0;
}
// FunkcjaDruga, przekazanie wskaźnika const ZwyklyKot * const
FunkcjaDruga (const ZwyklyKot * const kot)
cout « "FunkcjaDruga. Powrot...\n";
cout « "Frisky ma teraz " « kot->PobierzWiek();
cout « " lat\n";
// kot->DstawWiek(8); const! return kot;
)