問題タブ [non-member-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 無料関数とメンバー関数の「経験則」
私が最近よく考えている一般的なガイドライン (Scott Meyers、Klaus Iglberger など) があります。これは、基本的にメンバー関数よりも非メンバー (無料) 関数を優先するというものです。私は実際にメンバー関数のほとんどを実際に外部に引き出すことができることに気づいていますが、それが実際にいつすべきかを理解するのに苦労しています。
これは簡単な例で、文字列のベクトル (プライベート データ メンバー) を何らかの形式でコンソールに出力する関数です。
このような単純なケースで決定するのは難しいと思います。プログラムが大きくなるにつれて、無料の関数が複数のオブジェクトに適応できる一方で、短期的にはメンバー関数がもう少し洗練されているように思えます。誰かが決定するのに役立つある種の経験則を持っていますか? 私はこれを考えすぎていますか?ありがとう。
c++ - c++ でメンバ関数から non_member 関数にアクセスできるのはなぜですか
次のコードは、警告やエラーなしでコンパイルされます。
fun 関数のスコープが demo_class にのみあるため、fun2 関数を呼び出す方法を理解していません。