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

Отличие int от int& - C++

Восстановить пароль Регистрация
 
Infernal92
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 20
22.01.2014, 17:08     Отличие int от int& #1
Расскажите пожалуйста в чем отличие int от int&. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
22.01.2014, 17:10     Отличие int от int& #2
int - тип данных int
int& - тип данных это ссылка на int
переменные, переданные по ссылке без const можно изменять (это как разыменованный указатель) и тогда будет меняться переданный объект.
когда мы меняем переменные, переданные по значению, то переданный объект не меняется, работа идет с его копией.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.01.2014, 17:12     Отличие int от int& #3
Цитата Сообщение от Infernal92 Посмотреть сообщение
Расскажите пожалуйста в чем отличие int от int&. Заранее спасибо.
int - это целочисленный тип, а int& - это ссылка на тип int. То есть int& a; - a будет указателем на переменную типа int. Поправьте, если не права.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
22.01.2014, 17:14     Отличие int от int& #4
Цитата Сообщение от Тамика Посмотреть сообщение
- a будет указателем на тип int.
*a будет указателем на тип int.
a будет ссылкой на переменную, имеющую тип int.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
22.01.2014, 17:49     Отличие int от int& #5
Цитата Сообщение от MrGluck Посмотреть сообщение
*a будет указателем на тип int.
По моему,
&a будет указателем на тип int.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.01.2014, 18:00     Отличие int от int& #6
Цитата Сообщение от MrGluck Посмотреть сообщение
*a будет указателем на тип int.
a будет ссылкой на переменную, имеющую тип int.
А разве *а - это не разыменовывание? Ну, то есть это ж "вытаскивание" значение переменной?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
22.01.2014, 18:05     Отличие int от int& #7
Цитата Сообщение от Тамика Посмотреть сообщение
А разве *а - это не разыменовывание?
ну Вы же изначально его объявляете как
C++
1
int *pointer;
или здесь Вы тоже что-то "вытаскиваете"?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
22.01.2014, 18:06     Отличие int от int& #8
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
ну Вы же изначально его объявляете как
C++
1
int *pointer;
или здесь Вы тоже что-то "вытаскиваете"?
Ну, при объявлении - да.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
22.01.2014, 18:15     Отличие int от int& #9
Цитата Сообщение от zss Посмотреть сообщение
По моему,
&a будет указателем на тип int.
Верно, моя ошибка.
Правильнее даже сказать так:
&a будет указателем на переменную типа int. То бишь &a будет хранить адрес переменной, на которую ссылается a.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
22.01.2014, 18:20     Отличие int от int& #10
C++
1
2
3
int i; // переменная типа int
int & ri = i; // ri - ссылка на переменную типа int
int * pi = &i; // pi - указатель на переменную типа int
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2014, 18:40     Отличие int от int&
Еще ссылки по теме:

C++ Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' C++
Как передать 0 в функцию типа f (int, int&) C++

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

Или воспользуйтесь поиском по форуму:
Chudakulli
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 49
22.01.2014, 18:40     Отличие int от int& #11
C++
1
2
3
int i; // переменная типа int
int & ri = i; // ri - ссылка на переменную типа int
int * pi = &i; // pi - указатель на переменную типа int
Здесь ri - второе имя для переменной i (ссылка на i, её псевдоним)
Yandex
Объявления
22.01.2014, 18:40     Отличие int от int&
Ответ Создать тему
Опции темы

Текущее время: 12:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru