(撇开你是否应该拥有它们的问题。)
我一直喜欢只使用函数重载来为 getter 和 setter 提供相同的名称。
int rate() { return _rate; }
void rate(int value) { _rate = value; }
// instead of
int getRate() { return _rate; }
void setRate(int value) { _rate = value; }
// mainly because it allows me to write the much cleaner
total( period() * rate() );
// instead of
setTotal( getPeriod() * getRate() );
当然我是对的,但我想知道图书馆作者是否有充分的理由?