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

Рекурсивный вызов функции main - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
30.03.2010, 16:30     Рекурсивный вызов функции main #1
3.46. Можно ли рекурсивно вызывать функцию main? Напишите программу, содержащую
функцию main. Включите в нее локальную переменную count типа static, задав ей на-
чальное значение 1. Давайте ей приращение и печатайте значение count при каждом
вызове main. Запустите вашу программу. Что произойдет?
Не понимаю, где здесь рекурсивный вызов main() будет?

Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
 
#include<windows>
 
int main()
{
   static int count = 1;
   ++count;
   cout << count << endl;
 
   system("pause");
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 16:30     Рекурсивный вызов функции main
Посмотрите здесь:

Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции C++
рекурсивный вызов мейн C++
C++ [B]вызов функции main()[/B]
рекурсивный вызов функции-члена C++
Вызов функции с теми же параметрами, что и main C++
Написать три функции, которые будут вызываться из функции main() C++
C++ Вызов методов через main при использовании разветвления
C++ Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kuroiryuu
 Аватар для kuroiryuu
311 / 295 / 23
Регистрация: 05.11.2009
Сообщений: 698
Завершенные тесты: 2
30.03.2010, 16:54     Рекурсивный вызов функции main #2
Ваша программа запуститься...
C++
1
2
3
4
5
6
7
8
9
int main()
{
    static int count = 1;
    ++count;
    cout << count << endl;
    main(); 
    system("pause");
    return 0;
}
но веселье закончится быстро
у меня всё закончилось на count = 4864
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
04.04.2010, 13:33  [ТС]     Рекурсивный вызов функции main #3
C++
1
2
3
4
5
6
7
8
9
int main()
{
        static int count = 1;
        ++count;
        cout << count << endl;
        main(); 
        system("pause");
        return 0;
}
выдает ошибку
[C++ Error] N3_46_P273_rekursivnij_vizov_main.cpp(12): E2120 Cannot call 'main' from within the program
Yandex
Объявления
04.04.2010, 13:33     Рекурсивный вызов функции main
Ответ Создать тему
Опции темы

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