4 / 4 / 1
Регистрация: 20.01.2010
Сообщений: 93
|
||||||
1 | ||||||
Теоретический вопрос о перегрузке функций20.01.2010, 16:09. Показов 545. Ответов 7
Метки нет Все метки)
(
Доброго времени суток!
Помогите, пожалуйста, вот с такой проблемой.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
20.01.2010, 16:09 | |
Ответы с готовыми решениями:
7
Шаблоны. Теоретический вопрос. Скорее теоретический вопрос Теоретический вопрос по std::map Теоретический вопрос. ( метод класса) |
paladin
286 / 186 / 7
Регистрация: 25.02.2009
Сообщений: 589
|
|
20.01.2010, 16:27 | 2 |
Исходя из того, что он тебе пишет, можно сделать вывод о том, что сам он не может выбрать нужную функцию. Если сделать явное преобразование, то ошибок не будет. Если вместо float использовать double, то все хорошо. Вывод: 0.3 воспринимается как double и может с одинаковым успехом восприниматься как float, int или char.
0
|
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
|
|
20.01.2010, 16:52 | 3 |
Тут бы не мешало виртуальные функции использывать, тогда железобетонно не должно возникнуть проблем
0
|
4 / 4 / 1
Регистрация: 20.01.2010
Сообщений: 93
|
|
20.01.2010, 17:39 [ТС] | 5 |
Да, действительно, заработало!
А в чем же тогда смысл перегрузки (я имею ввиду с одинаковым количеством аргументов)? если, задавая функции с одним именем и разными типами, компилятор мне будет переводить все в один наивысший тип? хотя например, если в принципе убрать вариант с вещественным аргументом, оставив только int и char, все работает. p.s. по-поводу виртуальных функций...до этого я еще не дочитал ![]()
0
|
![]() 2924 / 1273 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||||||
20.01.2010, 17:46 | 6 | |||||
Проанализируй код:
0
|
4 / 4 / 1
Регистрация: 20.01.2010
Сообщений: 93
|
|
20.01.2010, 18:01 [ТС] | 7 |
так,что-то я запутался..
1)без f в конце комп-р не может понять,что это вещественное число? и таким же образом можно поставить d и ld (long double)? 2)это и есть явное преобразование? я знаю пока что только static_cast
0
|
2018 / 1617 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
20.01.2010, 20:51 | 8 |
Что занчит "будет переводить все в один наивысший тип"? Читай Страуструпа "Язык программирования C++. Специальное издание" начиная с главы 7.4 и далее по теме.
http://www.cplusplus.com/doc/tutorial/constants/
1
|
20.01.2010, 20:51 | |
Помогаю со студенческими работами здесь
8
Вопрос о перегрузке ++/--
Теоретический вопрос Теоретический вопрос. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |