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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
#1

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

30.03.2010, 16:30. Просмотров 1759. Ответов 2
Метки нет (Все метки)

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++ Вызов функции main()
рекурсивный вызов функции-члена C++
Вызов функции с теми же параметрами, что и main C++
Написать три функции, которые будут вызываться из функции main() C++
C++ Вызов методов через main при использовании разветвления
C++ Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда
Вызов конструктора происходит до входа в main C++
Косвенный рекурсивный вызов функции C++
C++ Вызов метода класса из main
C++ Возвращение результата функции bool и использование его в функции main()

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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