2014-01-26 4 views
-4

Итак, я пытаюсь передать пользовательский ввод в перегруженную функцию, но для одной функции требуется строка, а другая - для int, есть способ просто передать вход пользователя без необходимости do ifs, чтобы проверить, есть ли строка или int, а затем для разных строк вызова?Передача различных входов в перегруженные функции

+3

Можете ли вы показать нам свой код, пожалуйста? – 0x499602D2

+1

Не вводится пользователем * always * a string? –

+1

Короткий ответ: Да. Невозможно рассказать более подробную информацию, не глядя на ваш код. – anatolyg

ответ

1

Существует два способа apporach проблему

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; 
} 

Good Luck

Смежные вопросы