Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 439
#1

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

04.12.2016, 22:05. Просмотров 148. Ответов 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))

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

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

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

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

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

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

Преобразование типов данных - C++
Здравствуйте, програмеры! :) Возникла такая потребность: преобразовать тип данных с вводных (string, или char) в созданные при помощи enum....

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

Преобразование типов данных - C++
Как преобразовать тип данных который берется с ячейки Excel в строчный тип, чтобы потом это вывести в label? у меня такой код ...

Преобразование типов данных - C++
Подскажите как преобразовать double 0.00000000000023 в char 2.3E-13 и обратно? Спасибо!

Преобразование типов данных - C++
Здравствуйте! Вот хотел уточнить одну штуку. Мне было сказано одним авторитетным человек, что тип переменной поменять нельзя. И я...

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


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

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

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