Одна из возможностей для вашего config
класса - это операция, скажем, initFromConfig()
, которая инициализирует все свои переменные экземпляра из внешнего файла конфигурации. Это избавит вас от необходимости иметь операции установки.
Кроме того, для операций получения более эффективно будет возвращать const string &
, а не string
.
С двумя вышеупомянутыми сделанными изменениями ваш класс config
будет выглядеть следующим образом:
class config {
public:
initFromConfigFile(const string & fileName); // initialises foo_ and bar_
const string & getFoo() { return foo_; }
const string & getBar() { return bar_; }
private:
string foo_;
string bar_;
};