0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
|
1 | |
Перегрузка функции20.11.2011, 18:28. Показов 1168. Ответов 15
Метки нет (Все метки)
Помогите решить проблему.
Нужно,например,создать перегрузку функции для сложения 2 чисел для 2 разных типов данных. Если числа уже определены в теле программы-это понятно.Вопрос в том как применять это если 2 числа вводит пользователь?
0
|
20.11.2011, 18:28 | |
Ответы с готовыми решениями:
15
Перегрузка в виде метода VS Перегрузка в виде функции друг Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций Дружественные функции. Наследование. Перегрузка функции Перегрузка операторной функции и функции ! |
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
|
20.11.2011, 18:47 [ТС] | 3 |
я имею ввиду чтобы программа определяла тип вводимых данных.
там F-char,5-int,3.5644-float....
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.11.2011, 18:54 | 4 |
Нельзя определить тип вводимых данных, можно только ввести данные ожидаемого типа. В крайнем случае можно ввести строку (string, char*, свой тип строки), а потом проанализировать эту строку, результат анализа использовать для ветвления и уже в ветви окончательно прочитать её в целевой тип.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
20.11.2011, 19:01 | 6 | |||||
0
|
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
||||||
20.11.2011, 19:02 [ТС] | 7 | |||||
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.11.2011, 19:04 | 8 |
0
|
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
|
20.11.2011, 19:05 [ТС] | 9 |
и как тогда решить проблему когда два числа вводит пользователь?
0
|
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
|
20.11.2011, 19:19 [ТС] | 11 |
так ребята,как решить проблему?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.11.2011, 19:21 | 13 |
0
|
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
||||||
20.11.2011, 19:34 [ТС] | 14 | |||||
как написать код??
0
|
Заблокирован
|
|
20.11.2011, 19:40 | 15 |
Данные из потока принимает стринг.
Дальше идет анализ строки: 1. Если есть буквы и прочие не_цифирные символы - это строка. 2. Если строка - символьное представление числа - ищем точку. 3. Если находим - это float, или double (как тебе больше нравится) 4. Если точки нет, но одни цифры - это int
1
|
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 16
|
|
20.11.2011, 19:43 [ТС] | 16 |
все,спасибо,понял!
0
|
20.11.2011, 19:43 | |
20.11.2011, 19:43 | |
Помогаю со студенческими работами здесь
16
Перегрузка функции Перегрузка функции в С++ Перегрузка функции Перегрузка функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |