С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
No10
30 / 28 / 2
Регистрация: 03.06.2010
Сообщений: 465
#1

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

02.04.2013, 19:46. Просмотров 228. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста, как называются и как правильно обьявляются функции подобные 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, но мне интересно как правильно сделать так как мне нужно)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 19:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как организовать функцию, изменяющую входящий параметр? (C++):

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

Написать функцию, изменяющую значение n-го бита на противоположное - C++
Написать функцию, изменяющую значение n-го бита на противоположное. Значение принять с клавиатуры и проверить на корректность

Как правильно вызвать функцию с указателем на другую функцию как параметр - C++
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом - C++
а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом: первый элемент будет равняться сумме ...

Напишите функцию, принимающую два аргумента, изменяющую значение второго аргумента и возвращающую void - C++
Помогите, пожалуйста:( Напишите функцию add_tax типа void. У нее два формальных параметра: taxRate, значение которого представляет налог...

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

2
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;
}
0
SummerRain
327 / 326 / 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 20:00
Привет! Вот еще темы с ответами:

Как передать параметр в функцию? - C++
#include "stdafx.h" #include <iostream> using namespace std; void test(int); int main() { int n = 1; for (int i = 0; i <...

Как передать параметр в функцию? - C++
void Delete(Computer *pcomputer) { unsigned int RemoveComputer; int NumberCopy; NumberCopy = NumberOfComputers; cout <<...

Передать функцию как параметр - C++
По сути, нужно отсортировать созданный массив, то есть передаваемой функцией будет функция сортировки. Подскажите как это реализовать. ...

Задать функцию как параметр функции - C++
Написал программу для решения уравнения с вырожденным ядром, где по ходу решения вышли две по три идентичные функции. Хотел бы узнать как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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