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

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

Войти
Регистрация
Восстановить пароль
 
Hesh00
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
#1

Вызов функции в возврате значения функции - C++

21.11.2012, 23:02. Просмотров 569. Ответов 3
Метки нет (Все метки)

Есть функция:
C
1
2
3
4
5
int function1(a)
{
......
return function2(function1(b),function1(c));
}
Как работает такая хитрая система?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 23:02     Вызов функции в возврате значения функции
Посмотрите здесь:

При возврате объекта из функции пишет, что для объекта не определен констуктор копирования C++
C++ Функции (вызов и тип возвращаемого значения)
C++ конструктор при возврате значения из ф-ии
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Особенности использования указателей и ссылок в C++ при возврате из функции C++
Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции C++
Вызов функции в параметре другой функции C++
C++ Почему не вызывается конструктор копирования при возврате объекта из функции
C++ Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Затираются значения при возврате из функции initializer_list C++
Как избежать копирования вектора, при возврате его из функции? C++
вызов функции из под функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 23:05     Вызов функции в возврате значения функции #2
смотрите что такое рекурсия. по другому это можно записать так:
C++
1
2
3
4
5
6
7
int function1(a)
{
......
const int i1 = function1(b); // рекурсивный вызов
const int i2 = function1(c); // рекурсивный вызов
return function2(i1, i2);
}
Hesh00
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
21.11.2012, 23:11  [ТС]     Вызов функции в возврате значения функции #3
А
C
1
return function2(i1, i2);
это просто вызов функции function2 с передачей в неё аргументов i1, i2?
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 23:23     Вызов функции в возврате значения функции #4
да. чтобы было еще понятнее:
C++
1
2
3
4
5
6
7
8
int function1(a)
{
......
const int i1 = function1(b); // рекурсивный вызов
const int i2 = function1(c); // рекурсивный вызов
const int result = function2(i1, i2);
return result;
}
Yandex
Объявления
21.11.2012, 23:23     Вызов функции в возврате значения функции
Ответ Создать тему
Опции темы

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