Code:
class KucniLjubimac{
protected:
char ime[20];
int starost;
public:
KucniLjubimac(char *ime, int starost); //konstruktor
const char * GetIme() const;
void SetIme(const char * ime);
int GetStarost() const;
void SetStarost(int starost);
};
class KucniLjubimac{
protected:
char ime[20];
int starost;
public:
KucniLjubimac(char *ime, int starost); //konstruktor
const char * GetIme() const;
void SetIme(const char * ime);
int GetStarost() const;
void SetStarost(int starost);
};
Konfuzije mi prave:
1. funkcija getIme - zasto ona vraca const char*? Nije mi jasno da li je ovo const zato jer imamo staticki niz ime (char ime[20]) ili je const upravo jer se radi o getter funkciji koja samo vraca nesto? Da li bi bi ovaj getter mogao vratiti const char* da imamo dinamicki niz 'const* ime'? (onaj drugi const mi je potpuno jasan i tu ne treba pojasnjenje)
2. void setIme - kako ona prima const parametar kad je to parametar koji jos ne postoji? ovaj gornji const bih i mogao provariti da nije ovoga. kako moze nesto biti const, kad ono jos ne postoji. nije to isto kao da joj prosljedjujemo neki staticki niz za koji sigurno znamo da je const (znamo mu velicinu).
3. funkcija getIme - zasto sada ovdje ne stoji const int kao povratna vrijednost?
4. void setStarost - zasto ovdje parametar nije const int?
5. Na kraju, i konstruktor je izvjesna setter funkcija pa zasto onda i njegovi parametri nisu const? istina nisam nikada vidio da konstruktor ima const parametre, ali...
To bi bilo sve.

...