所以我试图将用户输入传递给重载函数,但是一个函数需要一个字符串而另一个函数需要一个int,有没有办法只传递用户输入而不必做ifs来检查它是否是一个字符串或int,然后有不同的调用线?
答案 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;
}
祝你好运