Witam,
class Vehicle
{
private:
const string name;
public:
Vehicle():name("Vehicle"){};
Vehicle(const string &name):name(name){};
const string &getName() const
{
return name;
}
string setName(const string &name)
{
// ???
}
};
Zdefiniowałem pojedyncze pole klasy jako const string. Czy jedynym sposobem na inicjalizacje takiej zmiennej odbywa się poprzez listę inicjalizującą konstruktora? Jak w takim razie ustawić metodę setName? Czy to w ogóle możliwe? Chodzi mi o dobry styl programowania, wiem, że jeżeli zdejmę const to wszystko będzie grało, ale staram się być dociekliwy. Dzięki za odpowiedź.