C++ でクラス T を使用する利点の 1 つは、関数内のデータ型が他の関数 (たとえば int main など) で定義されている場合に、それらのデータ型を再定義する時間を短縮できることです。
template <class T>
void showabs(T number)
{
if (number < 0 )
number = -number;
cout << number << endl;
return 0;
}
int main()
{
int num1 = -4;
float num2 = -4.23f;
showabs(num1);
showabs(num2);
return 0;
}
したがって、この場合、クラス T を使用しない場合、データ型ごとに対応するデータ型条件を追加する必要があります。つまり、int の場合は別の if ステートメントのセットを、float の場合は別のセットを追加する必要があります。
私は正しいですか?