C++では素のままのフィールドに対するアクセス制限は
public(自由に) private(触るな) protected(場合によって)
しかない(friendは別バナ)。
また単純なフィールドでは表せない属性もある。
だからもっと便利にする為にメソッドを使ってプロパティを表現しよう。
メソッド本来の意味から外れてるからわかりやすくしておこう。
これに何の問題があるんだ?
メソッドを使ってプロパティを表現していても
それは言語仕様的にはメソッドだから
他のメソッドと区別する事は無意味だとか
その他のメソッドでも同じ値さえ返せば同じ意味だとか言ってるのは
設計と実装に差があること、でもできれば設計時の概念は実装に活かした方が
幸せになれやすい事もわかってないような自称スーパープログラマさんなんじゃないのか?