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

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

Восстановить пароль Регистрация
 
Hesh00
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
21.11.2012, 23:02     Вызов функции в возврате значения функции #1
Есть функция:
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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 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
1477 / 1053 / 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     Вызов функции в возврате значения функции
Ответ Создать тему
Опции темы

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