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