必ずしも言語自体が悪いとは限らないとは思う。
例えば、C++でclassを設計する時点からして、一般的な人間の思考経路を外れていないだろうか?
実際のプログラムを書いてない内から、何故、そのメンバ変数の最適なアクセシビリティが分かるんだ?
→必ずしも言語自体が悪いとは限らないとは思う。
で述べた通り、メンバ変数やアクセシビリティは一番最後に決まるものかもしれないのだ。
ただ、多くの説明サイトでは、それがごく当たり前に決まり決まったように、最初からアクセスビリティを指定してきやがる。
プログラミングの初心者からすればワケワカメで当たり前なので、
例で示すのは単純なプログラムだから、その変数のアクセスビリティが最初から分かるというのもあるだろうが、
「まず物事には必要性があるから、それが存在するという事実があるんだ。」
いくらC++の仕様を説明したいからといって、これをセットで教えなければ何の意味も無い。
説明を書いてる奴に言いたい、お前本当に、そのアクセスビリティを必要としたことがあるのかと!(public以外)
ほとんどの説明者は実感したことなんて無いよな?
自分が設計したクラスのメンバ変数を間違ってpublicにしておいたら、そのクラスを利用した別の人が変な値を入れて
とんでもない目にあったなんて経験したことないよな?
C++の説明本にそう書いてあったから、そんなこともあるのかって思ってるだけだよね?
俺は、そういう薄っぺらい記事がインターネット上で乱造されるのが許せない。
プログラムの説明を書くときは、どうしてそういう設計にしたのか、ちゃんと自分の頭で考えた哲学みたいのを
ふんだん書けよと言いたい。
ただ、WEBサイト作る練習の為に書いただけなら、練習って書いとけ。