我们是否需要为 C++ 中的多个函数初始化多个模板?

do we need to initialize multiple templates for multiple functions in c++?

本文关键字:初始化 函数 是否 C++ 我们      更新时间:2023-10-16

如果你不明白这个问题,那么我会尝试在这里解释它。我想制作几个函数,我需要能够在不同的数据类型中运行,所以如果我需要为单独的函数制作单独的模板,我就徘徊了?

如果你想使一个函数可用于多种数据类型,你可以使用模板,这使得调用具有不同数据类型的函数变得非常容易。

template<typename T>
void Print(T text)
{ 
std::cout << text << std::endl;
}

如果要添加另一个返回不同结果的函数,则需要创建一个新函数以及一个新模板。重要说明必须在使用类型名的每个函数上定义template<typename YourName>

template<typename T>
void PrintDifferent(T text)
{ 
std::cout << text << "This function is totally different" << std::endl;
}