Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
1

в чем разница между int(a) и (int)a?

22.02.2013, 06:06. Показов 2900. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно в этом и вопрос.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2013, 06:06
Ответы с готовыми решениями:

в чем разница между int a и int *a?
люди подскажите начинающему... чем переменная отличается от указателя? допустим переменные int a...

В чем разница между int main(){} и int main(void){}?
Только недавно начал изучать язык, и появилось несколько вопросов: 1) в чем разница между int...

int const и const int в чем разница этих записей
Попалась мне тут программа для выборочно сортировки, с ней все в принципе ясно, но я в ней встретил...

в чем разница между void f(int &n) и void f(int &&n)
:help:

10
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
22.02.2013, 06:39 2
C++
1
2
a = (int)b; // Приведение типа
int *p = new int(5); // Конструктор по умолчанию
1
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
22.02.2013, 06:41 3
xtorne21st,

(int)a - сишный стиль приведения к типу
int(a) - конструирование временной переменной int через вызов встроенного (всмысле not user-defined) конструктора.

технически результат один и тот же, практически - второй вариант работает только в с++
1
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.02.2013, 12:58 4
int(a) - конструирование временной переменной int через вызов встроенного (всмысле not user-defined) конструктора.
Не только, такая запись еще может означать создание переменной a типа int.
0
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.02.2013, 13:33 5
Первое - functional-style cast, второе - C-style cast
Практически разница в том, что первое использовать нужно, а второе - не нужно.

P.S. Ну и еще вариантик :)
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <functional>
 
class a{};
 
int main()
{
   std::function< int(a) > func;
}
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
22.02.2013, 16:52 6
Цитата Сообщение от NIch Посмотреть сообщение
C++
1
int *p = new int(5); // Конструктор по умолчанию
ну тут не конструктор по умолчанию точно
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
22.02.2013, 18:34  [ТС] 7
Цитата Сообщение от diagon Посмотреть сообщение
Первое - functional-style cast, второе - C-style cast
Практически разница в том, что первое использовать нужно, а второе - не нужно.
Что нужно, а что не нужно? Что-то я запутался.
0
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
22.02.2013, 18:44 8
Цитата Сообщение от aLarman Посмотреть сообщение
ну тут не конструктор по умолчанию точно
а что же?
вот:
Цитата Сообщение от alex_x_x Посмотреть сообщение
int(a) - конструирование временной переменной int через вызов встроенного (всмысле not user-defined) конструктора.
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
22.02.2013, 18:57 9
class a{}

a b; //Тут по умолчанию
a c = a(b) // тут копирования и присваивания
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
22.02.2013, 19:00 10
Цитата Сообщение от aLarman Посмотреть сообщение
a c = a(b) // тут копирования и присваивания
нет же, копирование и ещё раз копирование
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
22.02.2013, 19:20 11
Jupiter, а вот с этим реально мог ошибиться
0
22.02.2013, 19:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2013, 19:20
Помогаю со студенческими работами здесь

VS2010 разница между "int _tmain()" и "int main()"
в книгах пишут что главная функция int main() а создается int _tmain() причем появляются ошибки...

Разница между char и int
Известно что для чар выделяется 1 байт (8 бит) для инт 4 байта (32 бита). Так почему нельзя в чар...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H ...

Чем отличается int от signed int?
в 32-разрядной системе, диапазон значений для int и signed int одинаковые - от -2147483648 до...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru