テンプレート関数の宣言構文: template
概要
テンプレート関数は次のとおりです。 C の強力な機能で、データ型の変更に応じてカスタマイズできる汎用関数を作成できます。この機能を効果的に利用するには、テンプレート関数の宣言構文を理解することが重要です。
宣言構文
テンプレート関数の宣言構文は次のとおりです:
template <typename T> returnType functionName(parameters) { // 函数体 }
Where:
: 関数が操作するデータ型を表すテンプレート パラメーター
T を宣言します。
: 関数の戻り値の型。
: 関数の名前。
: 関数パラメータのリスト (タイプと名前を含む)。
Generic type
typename キーワードは、
T が変数ではなく型であることを示します。これにより、関数はデータ値だけでなく型をパラメーターとして使用できるようになります。
実践的なケース: 交換関数
2 つの値を交換する関数swap() を例として取り上げます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:cpp;toolbar:false;'>template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
この関数はテンプレート タイプ
を使用し、任意のタイプの 2 つの値を交換できます。この関数は次のように使用できます。 テンプレート関数の宣言構文を理解することは、再利用可能で効率的なコードを作成するために重要です。ジェネリック型を使用すると、あらゆる種類のデータを操作できる汎用関数を作成できます。 以上がC++ テンプレート関数の宣言構文: ジェネリック プログラミングのルールの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。int x = 5, y = 10;
swap(x, y); // 交换整数值
cout << x << " " << y << endl; // 输出结果:10 5
double a = 3.14, b = 2.71;
swap(a, b); // 交换双精度数值
cout << a << " " << b << endl; // 输出结果:2.71 3.14