(そもそもそれらを持っているべきかという問題はさておき。)
関数のオーバーロードを使用して、ゲッターとセッターの両方に同じ名前を付けることを常に好んでいました。
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() );
当然、私は正しいのですが、ライブラリの作成者には正当な理由があるのだろうか?