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

Указатели Функции - C++

Восстановить пароль Регистрация
 
programmeri
 Аватар для programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
25.08.2014, 17:37     Указатели Функции #1
Например есть функция
C++
1
void myfunc(int &number)
скажите пожалуйста почему параметр функции number автоматически указывает на данный адрес то исть не нужен указатель, если функция автоматически создает указатель получается что данный код верный
C++
1
2
3
void myfunc(int &number) {
number = 20;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2014, 17:37     Указатели Функции
Посмотрите здесь:

Функции и указатели C++
C++ Шаблонные функции и указатели на функции
указатели и функции C++
C++ функции, указатели
C++ Указатели на функции
C++ Распечатать таблицы значений функций cox (x) и на отрезке [a; b] с шагом h, развив функции в ряд Тейлора и используя указатели на функции
Указатели и массивы. Указатели и функции C++
Указатели на массивы. Указатели и функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 755
25.08.2014, 17:43     Указатели Функции #2
код выделяйте отдельно.

C++
1
void myfunc(int &number)
Это передача по ссылке. Теперь number как бы второе имя переданной в функцию переменной, синоним, так сказать. Его не надо разыменовывать, как пришлось бы делать с указателями
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.08.2014, 17:45     Указатели Функции #3
Цитата Сообщение от programmeri Посмотреть сообщение
скажите пожалуйста почему параметр функции number автоматически указывает на данный адрес
это ссылка....т.е для получения значения переменной можно обращаться по имени, т.е number, туда можно что то записать, и по выходу из ф-ции эта переменная изменится
например внимательно смотрите
C++
1
2
3
4
5
6
7
8
9
10
void func(int x)//тут передача по значенияю, по сути, внутри ф-ции мы имеем копию переданного параметра
{
x = 555;
}
int main()
{
int a = 10;
func(a);
cout<<a;//тут а так же будет 10
}
C++
1
2
3
4
5
6
7
8
9
10
void func(int &x)//тут передача по ccылке, по сути, внутри ф-ции мы обращаемся непосредственно к переданной в качестве параметра переменной
{
x = 555;
}
int main()
{
int a = 10;
func(a);
cout<<a;//тут 555
}
Yandex
Объявления
25.08.2014, 17:45     Указатели Функции
Ответ Создать тему
Опции темы

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