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

Как организовать функцию, изменяющую входящий параметр? - C++

Восстановить пароль Регистрация
 
No10
 Аватар для No10
30 / 28 / 2
Регистрация: 03.06.2010
Сообщений: 465
02.04.2013, 19:46     Как организовать функцию, изменяющую входящий параметр? #1
Подскажите пожалуйста, как называются и как правильно обьявляются функции подобные glMultMatrixf() и тому подобных.
Тоесть передаем значение функции, а она изменяет её значение, не у себя в области жизни а глобально.
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
void sum(int a, int b)
{
    b=b+a+a;
}
 
int main()
{
     int B;
     sum(10, b);
     return 0;
}
в этом случае функция(по типу паскаля можно назвать это процедурой) sum, изменит переменную B, без ёё возврата.(точнее не изменит, сдесь я передаю копию B функции sum, но мне интересно как правильно сделать так как мне нужно)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 19:46     Как организовать функцию, изменяющую входящий параметр?
Посмотрите здесь:

Как в функцию передать параметр - двухмерный массив C++
C++ C++ как правильно передавать функцию как параметр?
C++ Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс
Можно ли передать указатель на функцию как параметр другой функции? C++
Как передать параметр в функцию? C++
C++ Передать метод, как параметр, в функцию
Как правильно вызвать функцию с указателем на другую функцию как параметр C++
C++ Написать функцию, изменяющую значение n-го бита на противоположное

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gus21rus
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 7
02.04.2013, 19:49     Как организовать функцию, изменяющую входящий параметр? #2
передав ей адрес на переменную.
C++
1
2
3
4
5
6
7
8
9
10
void sum(int *a,int *b)
{
b=b+a+a;
}
int main()
{
int b;
sum(10,&b);
return 0;
}
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
02.04.2013, 20:00     Как организовать функцию, изменяющую входящий параметр? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
нужно передавать аргументы по ссылке
C++
1
2
3
4
void sum(int& a, int& b)
{
    b=b+a+a;
}
Yandex
Объявления
02.04.2013, 20:00     Как организовать функцию, изменяющую входящий параметр?
Ответ Создать тему
Опции темы

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