私は誰もが技術的なc ++ルールをうまくカバーしていると感じています:答えはイエスです。伝統と、この1つの特定の機能が特別で象徴的であり、これに基づいて変更されない有効なポイントが含まれているという事実はさておきましょう。
選択の哲学が議論されることはめったにないと感じることがよくあります。そのため、これが最初に求められた理由にとって重要であると感じているので、この問題についての視点を提供したいと思います。
私へのこの質問は、一般的にコードで英語を表現する際の選択を含みます。特に、速記が似たようなテキストになっている場合は、速記の説明に悩まされているようです。ただし、あなたの例では、argnをn_of_argsに変更すると、あるタイプの速記を別の形式の速記に変更するだけで、実際の付加価値はありません。説明やその他の表示プロパティです。
「数字」という単語は「n」の文字に置き換えられました。
アンチショートハンドの哲学によってショートハンドの名前を変更する場合は、次のようなものがより適切に思えるかもしれません。
main(int軍のカウント、文字**引数ベクトル)
私はいつも2つのことを考えています:それらが何であるかによって、そして/またはそれらの暗黙の使用法によって物事に名前を付けること。これをargumentVectorと呼ぶことは、ベクトルであるという特性が二重間接参照**によって暗示されるため、私には冗長です。したがって、私がコードをどのように書くかについてのより良い長い手は次のとおりです:**引数。
argumentsCountという名前の変数はintとして宣言されており、Countを負にすることはできませんが、intを負にすることはできます{unsignedの方が良い}と言う人もいます。
繰り返しになりますが、それが何であり、どのように使用されるかが、この解釈に影響を及ぼします。それがカウントである場合、私はそれが決して負になることはないと思います。結局のところ、どうすれば-2個のリンゴを数えることができますか。私はあなたが2つのリンゴを借りていると言うでしょう。数字の場合、否定的なケースが考えられます。これが、「の」という追加の単語があなたにとっておそらく重要である理由です。それと、おそらくコレクションによって参照される番号は、コレクション自体のプロパティではなく、特定のアイテムを意味します。つまり、argumentsNumber = 5は特定の引数を意味しますが、numberOfArgumentsは意味しません。
main(int maxArgumentsIndex、char **引数)。
これにより、あいまいさがなくなります。それをインデックスと呼ぶことは、否定的なケースの曖昧さを取り除き、それが何であるか、そしてさらにそれを使用する方法を説明します。また、英語の表現では、maxは絶対値であり、この値を変更するコードを書くと奇妙に感じることを意味します(constである必要があります)。「引数」は複数形であるため、ここでは意味があり、それが何であるか、およびすでにどのように使用されるべきかを説明しています。インデックスはCount / NumberOfの-1であるため、このように解釈することでさえ危険な場合があります。5つの引数は4のmaxIndexを生成します!!
他の関数と私は完全に使用します:
void function(const unsigned int maxArgumentsIndex、const char **引数)
すべての状況がロングハンド記述子に値するわけではありません。実際、特にVec3f、Matrix、Quaternionなどの数学クラスを作成する場合は、速記で読みやすくなることがあります。ほとんどの場合、言語言語ではなく数学言語と一致させようとします。 。フロートx、y、zvrs。floatxComponentなど。
私はこれがすべてスタイルの選択であることを理解していますが、選択を意識することは長期的には本当に役立ちます。配列が複数形で書かれていない場合、経験豊富なプログラマーが煩わされることを保証しますが、繰り返しになりますが、mainは存在の特別な散文です;)