Chtěl bych se zeptat jak mám deklarovat proměnné u tříd. Mám knížku naučte se C++ a tam říkají že by měli být veškteré proměnné ve třídě private a deklarovat by se měli pomoci public funkcí. Ale mě se to zdá jako zbytečné prodlužování kodu. Poradite mi prosim co mám používat? Jestli je lepší
class neco
{public: int a;
}
int main()
{
neco kniha;
kniha.a=10;
return 0;
}
nebo radsi
class neco
{public: ziskaniveku();
private: int vek;
}
void neco::ziskaniveku(int a)
{
int vek=a;
}
int main()
{
neco kniha;
kniha.ziskaniveku(3);
return 0;
}
Která metoda je lepší a popřípadě proč? Mám používat radši třídy enbo struktury?