Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 454
#1

Явное преобразование типов данных(объясните разницу)! - C++

04.12.2016, 22:05. Просмотров 171. Ответов 3
Метки нет (Все метки)

В чём разница между этим:

C++
1
2
cout << "float(int_value15) / int_value2 = " << float(int_value15) / int_value2 << endl 
<< "15 / double(2) = " << 15 / double(2) << endl;
И этим! P.s.(ведь по сути они выполняют одно и тоже)

C++
1
cout << "static_cast<float>(15) / 2 = " << static_cast<float>(15) / 2 << endl

В первом случае понятно меняем тип (переменной(строчка-1)/значения(строчка-2))

А чем же тогда отличается второй способ?
http://www.cyberforum.ru/cpp-beginners/thread2236895.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2016, 22:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Явное преобразование типов данных(объясните разницу)! (C++):

Явное преобразование типов
class CLSObj { void abc(int d){ ... } ... }; int main() { char *p; ...

static_cast и явное преобразование типов
Зачем нужен статик_каст, если можно явно преобразовывать типы?

Явное преобразование типов в UST
Задание - реализовать универсальный скалярный тип (аля any/variant из буста). Я...

Деления двух чисел используя явное преобразование типов
Помогите кто может подкорректировать данную программу условие следующее...

Можно ли использовать явное приведение типов для данных со спецификатором const?
Например: int n; const int* ukn = &amp;n; int s; int* uks = &amp;s; const_cast&lt;...

3
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
04.12.2016, 22:12 #2
Лучший ответ Сообщение было отмечено Maxim09 как решение

Решение

В первом случае у тебя по типу конструктора записано, а изменение тип по-древнему - это когда сам тип в скобках. Второе - преобразование типа.
0
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 454
04.12.2016, 22:20  [ТС] #3
Т.е. первый способ устарел так?
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
04.12.2016, 22:38 #4
Да. Вот здесь прочитай раздел 4.14.4: http://mycpp.ru/cpp/book/c04_14.html
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2016, 22:38
Привет! Вот еще темы с решениями:

Преобразование типов данных
Здравствуйте, програмеры! :) Возникла такая потребность: преобразовать тип...

Преобразование типов данных
Доброго времени суток, решаю задачу из Лафоре, в этом куске кода мне надо...

Преобразование типов данных
Здравствуйте. Подзавис на вот таком задании: short d = 32767; int u = ++d +...

преобразование типов данных
#include &lt;stdafx.h&gt; #include &lt;iostream&gt; using namespace std; int main()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru