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

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

Войти
Регистрация
Восстановить пароль
 
John Paramol
Сообщений: n/a
#1

может ли рекурсивная функция быть встроенной? - C++

09.02.2011, 19:29. Просмотров 773. Ответов 4
Метки нет (Все метки)

сам знаю, что не может, а почему компилится без ошибок;
видимо оно компилится как обычная?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2011, 19:29     может ли рекурсивная функция быть встроенной?
Посмотрите здесь:

error c2731 winmain функция не может быть перегружена. Как убрать данную ошибку? - C++
error c2731 winmain функция не может быть перегружена. Как убрать данную ошибку?

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

рекурсивная функция - C++
Разработать рекурсивную функцию, удаляющую из строки все лишние пробелы. Пробелы считаются лишними, если их подряд идет более двух, если...

рекурсивная функция - C++
Требуется разработать рекурсивную функцию, возвращающую значение для вычисления n-го члена последовательности b1=5, bn+1=bn/n2+n+1 ...

Рекурсивная функция y=3x+5 - C++
Здравствуйте! Помогите написать прогу(или если есть готовое решение буду благодарен! Век помнить буду) на c++, которая решает данный...

Рекурсивная функция[] - C++
Доброго времени суток. Мне необходимо написать рекурсивную функцию для решения задачи: Помогите пожалуйста в решении данной...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
09.02.2011, 22:37     может ли рекурсивная функция быть встроенной? #2
что значит встроенная функция ?
это типа inline ?
код показать можешь?

P.S. инлайн может, это просто раскрытие функции вместе ее вхожденя в код, что то типа механизма макросов через define
а рекурсия ? в принипе это всего лишь вызов самого себя N-ое кол-во раз...вот и все.
Интересно ... поглядеть.
John Paramol
Сообщений: n/a
11.02.2011, 18:57     может ли рекурсивная функция быть встроенной? #3
может быть, не совсем понятна моя мысль, рекурсия предполагает, что число раз (N) неизвестно;
inline предполагает, что код встраивается в место вызова, при этом компилятор уже должен знать это самое N, чтобы этот самый код встроить.
В принципе, это возможно, в случае, когда при вызове ф-ии в качестве аргумента используется константа, например
Код
func(3);
но я пробовал с переменными, все компилилось.
вот пример
Код
//пример функции для факториала
inline func(int I){
if (I==1) return 1;
return I*func(I-1); }
int Value;
main()
{
  Value=чему-то;
  func(Value);
}
paradise
Сообщений: n/a
14.02.2011, 16:18     может ли рекурсивная функция быть встроенной? #4
Компилятор 'кладет' на ваш inline
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2011, 09:01     может ли рекурсивная функция быть встроенной?
Еще ссылки по теме:

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

Рекурсивная функция - C++
Походу что-то с массивами не то, когда ввожу слишком большое число (15+), то выбивает ошибку с кучами\стеками, которую я не понимаю. ...

Рекурсивная функция - C++
С клавиатуры вводится массив из 20 элементов. Заменить все отрицательные элементы суммой чётных! int x,h; void input(int i){ ...

Рекурсивная функция - C++
#include <iostream> void countdown(int n); void main() { countdown(4); // вызов рекурсивной функции system("PAUSE"); } ...


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

Или воспользуйтесь поиском по форуму:
paradise
Сообщений: n/a
15.02.2011, 09:01     может ли рекурсивная функция быть встроенной? #5
Отнеситесь серьезно к моему предыдущему посту, т.к. он в оснаван на материале книги Б.Страуструпа 'Язык С++' Специальное издание. Б. пишет примерно следующее (кстати, там пример вычисления факториала рассмотрен ): деректива inline говорит компилятору пытатся оптимизировать вызов функции. Дальнейшие действия зависят от компилятора. Так например вызов fack(3) может быть откомпилирован одним компилятором без исзменений - fack(3), а другой просто поставит в место вызова число 6.
Yandex
Объявления
15.02.2011, 09:01     может ли рекурсивная функция быть встроенной?
Ответ Создать тему
Опции темы

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