将不同的输入传递给重载函数

时间:2014-01-26 18:40:33

标签: c++

所以我试图将用户输入传递给重载函数,但是一个函数需要一个字符串而另一个函数需要一个int,有没有办法只传递用户输入而不必做ifs来检查它是否是一个字符串或int,然后有不同的调用线?

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决您的问题

1:使用模板typename

template <typename T>
void print(T input){
   cout<<input<<endl; 
}

2:您可以使用重载功能

void print(int input){
   cout<<input<<endl; 
}
void print(double input){
   cout<<input<<endl; 
}

祝你好运