Форум программистов, компьютерный форум CyberForum.ru

Теоретический вопрос о перегрузке функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма элементов главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread87787.html
В двумерном массиве найти сумму элементов главной диагонали?
C++ Вывод двумерного массива в обратном порядке Вывести двумерный массив так, чтобы элементы в строках шли в обратном порядке? http://www.cyberforum.ru/cpp-beginners/thread87782.html
Сумма элементов двумерного массива C++
Найти сумму элементов двумерного массива?
C++ Как разбить?
Помогите мне пожалуйста, как разбить трицати двух разрядное слово на два шестнадцати разрядных слова, заранее благодарен :)
C++ Матрица.Си http://www.cyberforum.ru/cpp-beginners/thread87734.html
Упорядочить строки матрицы по возрастанию сумм их элементов заранее спасибо!
C++ ввод вывод в C++ #include <iostream> #include <windows.h> #include <fstream> #include <cstdlib> #include <string> using namespace std; class my { public: подробнее

Показать сообщение отдельно
sergIKO
4 / 4 / 1
Регистрация: 20.01.2010
Сообщений: 91
20.01.2010, 17:39  [ТС]     Теоретический вопрос о перегрузке функций
Цитата Сообщение от Yurii_74 Посмотреть сообщение
Если вместо float использовать double, то все хорошо.
Да, действительно, заработало!
Цитата Сообщение от Yurii_74 Посмотреть сообщение
Вывод: 0.3 воспринимается как double и может с одинаковым успехом восприниматься как float, int или char.
А в чем же тогда смысл перегрузки (я имею ввиду с одинаковым количеством аргументов)? если, задавая функции с одним именем и разными типами, компилятор мне будет переводить все в один наивысший тип?
хотя например, если в принципе убрать вариант с вещественным аргументом, оставив только int и char, все работает.

p.s. по-поводу виртуальных функций...до этого я еще не дочитал
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru