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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
#1

Передача локальных переменных одной функции другой - C++

21.08.2012, 11:42. Просмотров 3852. Ответов 4
Метки нет (Все метки)

Добрый день, подскажите, как осуществить передачу локальных переменных получаемых в одной функции другой?Облазил гугл, ничего внятного кроме глобализации не нашел...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2012, 11:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача локальных переменных одной функции другой (C++):

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

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

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

Передача переменных из функции в метод класса - C++
У меня есть главная функция и класс, в котором есть 2 функции. Как мне после выполнения 1-й функции с класса вывести с нее 3 переменных...

Передача переменной из одной функции в другую - C++
Доброго времени суток, мне нужно передать переменные *x и n из функции main в функции А10, A8, M5, подскажите как это сделать #include...

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

4
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
21.08.2012, 11:53 #2
Непонятно, что имеется ввиду. Если вызвать из функции1 функцию2, то тут никакой проблемы нет:
C++
1
2
3
4
5
6
7
8
9
10
11
void func2(int i, double d)
{
...
}
 
void func1()
{
int localInt;
double localDouble;
func2(localInt, localDouble);
}
Если же имеется ситуация когда в функции func3 вызывается func1, а потом func2, то нужно в func1 возвращать значения, которые нужно передать в func2 (или глобальные переменные использовать):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void func1(int& i, double& d)
{
//делаем что-нибудь, нужные значения заносим в i, d
 i = ...;
d =...;
}
 
void func2(int i, double d)
{
...
}
 
void func3()
{
...
int intgr;
double dbl;
func1(intgr, dbl);
func2(intgr, dbl);
...
}
0
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
21.08.2012, 12:09  [ТС] #3
Есть две функции ф1 и ф2, ф1 считает необходимые значения,которые необходимо передать ф2(к примеру в ф1 наращивается i и j и эти i и j нужно передать в ф2, в которых есть формула a=j+i.При этом ф1 возвращает ретурном некое значение,но для других целей.
0
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
21.08.2012, 12:17 #4
ну тогда возвращай значения в ф1 через параметры по ссылкам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int func1(int& f1_i, int& f1_j)
{
++f1_i;
++f1_j;
}
 
void func2(int f2_i, int f2_j)
{
a = f2_i + f2_j;
}
 
void func3()
{
...
int i;
int j;//инициализируем так как нужно
func1(i, j); //передаем по ссылкам
func2(i, j); //передаем по значению
...
}
Когда параметры передаются по ссылкам, то в функции мы имеем дело непосредственно с тем объектом, который был передан. Поэтому мы можем изменить значения, и они отобразятся вне функции. Если же передаем по значению, то передаваемый объект копируется, и в функции мы работаем с копией объекта, которая разрушается при выходе за границы функции.
2
geraselle1
0 / 0 / 0
Регистрация: 23.07.2017
Сообщений: 1
24.09.2017, 18:13 #5
Bash
1
[BASH][BASH][BASH][BASH][BASH][BASH][BASH][BASH][CLANG][CPPQT][CPPQT][CPPQT][CPPQT][RUBY][RAILS][BASIC][DELPHI][PASCAL][CSHARP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][CPP][/CPP][/CPP][/CPP2312312у12у12у12у][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CPP][/CSHARP][/PASCAL][/DELPHI][/BASIC][/RAILS][/RUBY][/CPPQT][/CPPQT][/CPPQT][/CPPQT][/CLANG]
[/BASH][/BASH][/BASH][/BASH][/BASH][/BASH][/BASH][/BASH]
0
24.09.2017, 18:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2017, 18:13
Привет! Вот еще темы с ответами:

Передача массивов и параметров с одной функции в другую - C++
Здравствуйте. Я пишу программу, она состоит из множества функций. И у меня возникло море вопросов. Чур камнями не бросаться. 1)Как...

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

Как создать вызов одной функции из другой? - C++
Задание. Создать произвольный класс, объявить несколько функций с применением оператора разрешения области видимости "::"....

Передача размерности массива как параметр из одной функции в другую. - C++
Вообщем написал программу. Всё работает как надо, кроме одного, никак не могу сделать чтобы размерность массива, которая вводится в "main"...


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

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

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