32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
||||||
1 | ||||||
можно ли вернуть функцию?02.03.2014, 00:25. Показов 818. Ответов 17
Метки нет (Все метки)
можно ли как вернуть функцию? напистаь что-то типа этого, но чтобы работало?
#include <iostream> using namespace std;
0
|
02.03.2014, 00:25 | |
Ответы с готовыми решениями:
17
Вернуть указатель на функцию класса Передать массив в функцию и вернуть из функции Вернуть значение из функции summa в функцию main Можно из функции вернуть статический массив? |
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|
02.03.2014, 00:32 [ТС] | 3 |
нужно сделать чтобы при Y начинала работать функция, а при другом каком-нибудь выборе, просто выход из программы
0
|
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|
02.03.2014, 00:48 [ТС] | 5 |
все просто))
0
|
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 18
|
|
02.03.2014, 01:57 | 6 |
Может если очень надо передавать функцию, то просто вернуть указатель на нее?
0
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||||||
02.03.2014, 04:03 | 7 | |||||
Нет.
0
|
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|||||||||||
02.03.2014, 11:53 [ТС] | 8 | ||||||||||
ну в общем написал я вот такое
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
02.03.2014, 14:25 | 9 | ||||||||||
Вы совершенно не понимаете то, что пишите. Путаете объявление функции и ее вызов.
0
|
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|||||||||||
02.03.2014, 14:35 [ТС] | 10 | ||||||||||
вот сама функция, она обращается к другой, все нормально работает
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.03.2014, 14:42 | 11 |
А зачем спрашиваешь про возврат функции? Предположим, так можно. Но если ты так и сделаешь, то функция не будет вызвана в любом случае, для её выполнения надо её вызвать в той программе/подпрограмме, куда ты возвращаешь. Вернул значение-функцию, в другом месте получил и полученное значение вызвал. Но даже это не решит проблему, так так если реализовать такой вариант, то возвращаемая функция будет вызываться всегда. Сначала надо понять смысл собственных действий, а потом спрашивать, как их осуществить.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
02.03.2014, 14:44 | 12 | |||||
Вызывать main() вручную запрещено стандартом.
Если нужно повторить какие-то действия, используйте цикл. Например:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.03.2014, 14:51 | 13 |
Даже если предположить, что main можно вызывать самому, рекурсия, в том числе, косвенная рекурсия бесконечна, если нет условия, при выполнении которого функция отработает не рекурсивно, а оно неизбежно учитывает параметр функции. Пусть ты запихал условие в depo_1, но но из функции main сама depo_1 вызовется с теми же значениями всех параметров, так как функция main не может получить ни какой информации о необходимости их изменения. Поэтому при косвенной рекурсии параметры должны иметь все косвенно-рекурсивные функции.
0
|
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|
02.03.2014, 14:52 [ТС] | 14 |
в общем, что нужно сделать в функции depo_1(), есть if-else, при if все работает нормально, а при else должно вывести сообщение, задать вопрос и если ответ положительный опять должна начать работать функция depo_1(), но в else ее нельзя вызвать, так как аргумент она получает в int main().
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.03.2014, 14:54 | 15 |
Во-первых не путай функциональную парадигму с процедурной. А во-вторых вызовы друг на друга не влияют.
0
|
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 521
|
|||||||||||
02.03.2014, 15:09 [ТС] | 16 | ||||||||||
если честно я вас не пойму((
в общем попробую объяснить так вот 1 функция int main()
вот функция depo_1() образно float depo_1(float a)
а и еще, 4 функции сразу не будут работать, пользователя нужно будет выбрать только одну.
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
02.03.2014, 15:14 | 17 | |||||
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.03.2014, 15:24 | 18 |
0
|
02.03.2014, 15:24 | |
02.03.2014, 15:24 | |
Помогаю со студенческими работами здесь
18
Как передать двойной указатель в функцию и вернуть его Вернуть значения локальных переменных подпрограммы в вызывающую функцию Как вернуть экземпляр класса через шаблонную функцию Вернуть из функции значение; при этом прервать саму функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |