Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
#1

(int)a и int(a) - C++

08.01.2011, 22:50. Просмотров 574. Ответов 7
Метки нет (Все метки)

Чем отличаются (int)a и int(a)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 22:50     (int)a и int(a)
Посмотрите здесь:

int\ volatile int \ const int - C++
Товарищи, паника! Имеется код: int a = 5; std::cout << "Init value a: " << a << "\n"; int *p; p = (int*) &a; *p = 0; ...

GetRandomInt( int min, int max ) или Генерация случайных чисел - C++
Это программа, генерирующая случайное имя и приветствие. Но вот почему-то, случайность выпадения чисел одинаковая при каждом включении...

Как заполнить один int пустой массив другим int массивом ? - C++
Можно пример кода :)

Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java) - C++
Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java), function NumberOfZeroes(n: longint): integer (Pascal),...

Ошибка:unresolved external 'My<int>::My<int>(int)' unresolved external 'My<int>::~My<int>' - C++
есть 3 файла. файл inc.h: ... template &lt;class T&gt; class My { int m_size; T *m_data; public: My(int value); ~My(); ...

error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int' - C++
Помогите поправить код, а то выдаёт ошибки #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; void...

Ошибка error C2440: инициализация: невозможно преобразовать 'int' в 'int []' - C++
// ConsoleApplication9.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
08.01.2011, 23:34     (int)a и int(a) #2
http://******************/otvety/threa...3dc4811ac08e9a
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
08.01.2011, 23:35     (int)a и int(a) #3
форматом записи.
и попробуйте догадаться к чему применится преобразование типа в каждой из нижеприведенных записей:
C++
1
2
x = (int)a+b+c; //этот из си
x = int(a+b+c); //из с++ и такой вариант по мне более явный - передаем переменные в конструктор типа.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
08.01.2011, 23:42     (int)a и int(a) #4
В С++, как бэ, static_cast<int>()
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
09.01.2011, 02:01  [ТС]     (int)a и int(a) #5
Спасибо за пример)) я так понимаю (int)(a) тоже ничем не отличается?
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
09.01.2011, 02:14     (int)a и int(a) #6
Цитата Сообщение от shocoladka Посмотреть сообщение
Спасибо за пример)) я так понимаю (int)(a) тоже ничем не отличается?
этот пример идентичен
C++
1
2
b=a;
(int)b;
скобки здесь являются частью математического выражения, а в случае int(a), имеем дело с функцией-конструктором.(хотя int - это встроенный тип, на самом деле слово конструктор тут не совсем уместно, привел для аналогии с пользовательскими типами данных)
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.01.2011, 02:15     (int)a и int(a) #7
Цитата Сообщение от shocoladka Посмотреть сообщение
Чем отличаются (int)a и int(a)?
Они оба отличаются тем, что стандарт не рекомендует их применять.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2011, 08:26     (int)a и int(a)
Еще ссылки по теме:

выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] - C++
Ввести информацию об абонентах телефонной станции: фамилия, телефон, улица. Распечатать список абонентов 65-й АТС, проживающих на улице...

Error С2664. Параметр 1 не может быть преобразован из 'int' в 'int [][10]' - C++
Добрый день! Компилятор &quot;ругается&quot; на описание функции. Как устранить данную проблему самому не знаю. Заранее благодарю за помощь! ...

Ошибка - перегруженность pow(int,int) неосуществима. Как исправить? - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; struct point { int x,y,z; }; double dlina(point a,point b) { ...

Правильное объявление переменной с точки зрения стиля [int *a vs int* a] - C++
И всё таки, как корректней объявлять переменные? 1. int* a, int&amp; a, int** a или 2. int *a, int &amp;a, int **a ?

Преобразовать int в const int для установки размера массива - C++
Добрый вечер всем! Столкнулся с такой нестандартной проблемой. Нужно преобразовать значения типа int в const int, чтоб константная...


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

Или воспользуйтесь поиском по форуму:
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
09.01.2011, 08:26  [ТС]     (int)a и int(a) #8
)) спасибо
Yandex
Объявления
09.01.2011, 08:26     (int)a и int(a)
Ответ Создать тему
Опции темы

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