![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 86
|
![]()
Подскажи пожалуста
return static_cast<double>(get_num())/get_den(); как это понимать, а то в книге написано, но не объяснено, а в справочнике по-функциям не нашел |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
get_num вероятно возвращает int, get_den - тоже. int / int даёт int, т.е. результат будет целым с отсечением дробной части. Чтобы такого не произошло, нужно преобразовать результат get_num к типу float или double, т.к. doube / int даёт double (потери знаков после запятой нет).
Можно это записать и так: Код:
Так же есть dynamic_cast, const_cast, reinterpret_cast. Они все объединены в "С-шном" способе преобразования типов, но он не рекомендуется к использованию. |
![]() |
![]() |