<分区>
我有一个函数(见下文)输出原始输入变量。问题是我不能......
int print(std::string value){
std::cout << value << std::endl;
return 0;
}
如果我尝试给出一个 int,它会抛出一个错误。我需要一种方法能够为它提供任何变量类型(稍后检查它是什么类型)并相应地采取行动
<分区>
我有一个函数(见下文)输出原始输入变量。问题是我不能......
int print(std::string value){
std::cout << value << std::endl;
return 0;
}
如果我尝试给出一个 int,它会抛出一个错误。我需要一种方法能够为它提供任何变量类型(稍后检查它是什么类型)并相应地采取行动
最佳答案
我完全重写了这个,因为我误读了问题......
您可以使用模板来创建通用函数:
template <class T>
int print(const T& value)
{
std::cout << value << std::endl;
return 0;
}
或者你可以简单地拥有两个不同的函数:
int print(const std::string& value)
{
std::cout << value << std::endl;
return 0;
}
int print(int value)
{
std::cout << value << std::endl;
return 0;
}
关于c++ - 为函数提供字符串或整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405742/