4

重複の可能性:
関数宣言にパラメーター名を含める必要がありますか?

C ++ヘッダーファイルでは、関数プロトタイプの名前、戻り値の型、および引数の型を指定する必要があります。引数の名前を指定する必要はありません。例:

double fraction(double numerator, double denominator);

vs

double fraction(double, double);

引数の名前を書くことに利点はありますか?読みやすさ?コンパイルや効率などに違いはありますか?

4

4 に答える 4

1

コンパイルに違いはありません。(解析するコードが少なくて済むので、後の解析は高速になるかもしれませんが、誰がそれを気にしますか?)。

大きな利点は読みやすさです。2 番目のケースでは、ユーザーは分子と分母をどのように区別できますか?

于 2012-11-05T10:46:48.590 に答える
1

ヘッダー ファイルに引数名を保持する主な理由は、一貫性と読みやすさのためです。それらを削除するポリシーがある場合、cpp ファイルから宣言をコピーして貼り付けることはできなくなります。

doxygen のようなドキュメンテーション エンジンを使用している場合、ドキュメンテーション エンジンはヘッダーを解析する傾向があり、パラメーターの名前を含めるとより適切な出力が得られるため、パラメーター名を保持する説得力のある理由も提供される可能性があります。

これ以外に、それらを保持する厳密な理由はありません。

于 2012-11-05T10:45:30.810 に答える
1

効率に違いはありません。ヘッダーの名前の省略は、実装ファイルの省略と同期する必要があります。impl がその引数を使用しない場合は、省略できます。そうすれば、引数リストを見て、引数が使用されているかどうかを誰もが確認できます (また、一部のコンパイラは、引数に名前があるが使用されていない場合に警告を発します)。 t 実装で使用されます。お役に立てば幸いです...

于 2012-11-05T10:46:30.130 に答える
1

あなたが言ったように、ヘッダーを見ている人がそれらのパラメーターの目的を理解できるように、それらをそこに置きます。

于 2012-11-05T10:55:31.547 に答える