Вопрос о стиле геттеров/сеттеров в C++
Что предпочитает уважаемое сообщество, и как аргументирует свои предпочтения:
классический вариант:
class TFoo
{
int value;
public:
int ValueGet() { return value; }
void ValueSet(int v) { value = v; }
};
альтернатива, основанная на перегрузке функций:
class TFoo
{
int value;
public:
int Value() { return value; }
void Value(int v) { value = v; }
};
интересен взгляд со стороны: что выглядит более логичным и корректным?