関数テンプレートを使用すると、型に依存しない方法でコードを記述することができ、コンパイル時のポリモーフィズムが提供されます。構文は template
# C 関数テンプレートの構文と使用法
はじめに
関数テンプレートはデータ型に関係なく再利用可能なコードを作成できる C の強力なツールです。関数テンプレートは、実行時のポリモーフィズム (たとえば、仮想メソッドの使用) とは異なるコンパイル時のポリモーフィズムを提供します。構文
関数テンプレートは、6d267e5fab17ea8bc578f9e7e5e1570b 添字とテンプレート パラメーターを使用して定義されます。構文は次のとおりです。
template<typename T> returnType functionName(T param1, T param2, ...) { ... }ここで:
は、テンプレート パラメータの型が
T であることを指定します。 。
は、関数の戻り値の型です。
は関数名です。
、
param2、... は関数のパラメータで、型は
T です。
例
2 つの要素を交換する単純な関数テンプレートを例として取り上げます。template<typename T> void swap(T& a, T& b) { T temp = a; a = b; b = temp; }このテンプレートは、あらゆる用途に使用できます。 int、float、string などのデータ型。
実際的なケース
最大値を見つける
関数テンプレートを使用して、最大値を見つける関数を作成できます。配列内の値 関数:template<typename T> T findMax(T* arr, int size) { T max = arr[0]; for (int i = 1; i < size; i++) { if (arr[i] > max) { max = arr[i]; } } return max; }この関数テンプレートは、int、float、string などのあらゆるタイプの配列の最大値を見つけるために使用できます。
注意事項
)。
以上がC++ 関数テンプレートの構文と使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。