Dobrý chcem sa spýtať aký zmysel ma deklarácia a následná definícia v C++. Ako tak som robil v Jave ale tam si nepametám aby som koli vytvoreniu triedy musel vytvarať 2 súbory všetko som dával do jedného teraz máme cviká na programku a nechápem tomu berieme C++. Chápem, že v deklarácii triedy *.h su všetky parametre v základnom tvare napr int vek a je tam aj konštruktor a detruktor a zakladny tvar metod ale bez tela; potom v definicii *.cpp sa jej priradi hodnota mi sme to však v Jave robili napr. int vek = 2 a mal som to v jednom zdrojaku/triede aj s metodami proste mi to pride cele divne to C++.
Proste logicky mi niekto zdôvodnite prečo je lepšie písať všetko na dvakrát tomu nechápem uvedeiem príklad:
V deklarácii´triedy je:
void setZviera(int vek, int hmotnost);
Potom v definícii:
void Farma::setZviera(int vek, int hmotnost) {
m_iVek = vek;
m_iHmotnost = hmotnost;
}
Som snáď jediný komu to príde divné navyše ak uvážim, že keď do zdrojáku dam len tu metodu s definicie bude normalne fungovať aspon by malo minule som robil niečo podobne a šlo mi to.
Tu je celý príklad: