C++の関数の宣言と定義はどのように行いますか。
C++で関数を宣言および定義する方法はいくつかあります。
- 関数の宣言と定義は同じファイルに配置されます。
// 函数声明
返回值类型 函数名(参数列表);
// 函数定义
返回值类型 函数名(参数列表) {
// 函数体
}
- 関数の宣言と定義は分かれており、宣言はヘッダーファイルに、定義はソースファイルに置かれます。
// 函数声明
返回值类型 函数名(参数列表);
もとのファイル:
// 函数定义
返回值类型 函数名(参数列表) {
// 函数体
}
- デフォルトパラメーターを使用してください。
// 函数声明
返回值类型 函数名(参数列表 = 默认值);
// 函数定义
返回值类型 函数名(参数列表) {
// 函数体
}
- 関数テンプレートを使用する:
// 函数声明(函数模板)
template <typename T>
返回值类型 函数名(参数列表);
// 函数定义(函数模板)
template <typename T>
返回值类型 函数名(参数列表) {
// 函数体
}
ご注意:
- 関数名は、数字やアンダースコアで構成され、数字で始まることはできません。
- 戻り値の型は、基本データ型、カスタム型、ポインタ型など、有効なデータ型であれば何でも良いです。
- パラメータリストには、パラメータの型と名前で構成されるパラメータがゼロ個以上含まれることができ、複数のパラメータはコンマで区切られています。
- 例えば、int add(int, int);のように、関数宣言では引数名を省略して引数の型だけを記述することができます。
- もし関数が返り値を持たない場合、戻り値の型は void であるべきです。
- 関数がパラメータを持たない場合、パラメータリストは空です。例:void printHello();。
- 関数テンプレートは、一般的な方法で関数を定義し使用することができ、呼び出し時に具体的な型を指定することができます。