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

Алгоритм работы функции, когда функция вызывается в main - C++

Восстановить пароль Регистрация
 
Mar-12
 Аватар для Mar-12
-21 / 5 / 1
Регистрация: 14.03.2013
Сообщений: 131
12.05.2013, 23:07     Алгоритм работы функции, когда функция вызывается в main #1
кто может кратко объяснить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 23:07     Алгоритм работы функции, когда функция вызывается в main
Посмотрите здесь:

Непонимание работы с аргументами для функции main C++
Когда вызывается деструктор класса? C++
C++ Функция, в функции main() или общие переменные для нескольких функций
Хочется чтоб функция main узнала число набитое счётчиком в функции god C++
Как передать двумерный массив в функцию, которая вызывается в main? C++
Когда вызывается конструктор копирования? C++
Когда какая функция вызывается? C++
Написать программу, в которой задана произвольная функция вызывается из функции main () C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vadtsyb
9 / 9 / 1
Регистрация: 12.05.2013
Сообщений: 23
12.05.2013, 23:50     Алгоритм работы функции, когда функция вызывается в main #2
Фунция main() - это точка входа в программу. Такая функция есть во всех консольных приложениях и в ней определяется весь "сценарий" выполнения программы.
Далее Вы можете описывать и определять (это разные понятия, если Вы знаете) свои функции. Описываются функции в начале cpp-файла, после всех #include, #define и других директив, но до main(). А определяются они уже где угодно.
Допустим, Вы определили функции func1() и func2(). func1() вызывается из main(), а func2() - из func1. В общем - типа так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//описание функций
int func1();
int func2();
 
//точка входа
void main()
{
  int func1Result = func1();
}
 
//определение функции func1()
int func1()
{
  int func2Result = func2();
  return func2Result * 2;
}
 
//определение функции func2()
int func2()
{
  return 123;
}
Понятно, что в результате выполнения в func1Result внутри main() будет значение 246.
Аналогично, можно было немного поменять код, чтобы обе функции вызывались из main(). Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//описание функций
int func1(int);
int func2();
 
//точка входа
void main()
{
  int func2Result = func2();
  int func1Result = func1(func2Result);
}
 
//определение функции func1()
int func1(int value)
{
  return value * 2;
}
 
//определение функции func2()
int func2()
{
  return 123;
}
Результат тот же, но все функции вызываются из main(), без перекрестного вызова.

В общем, суть в том, что на прикладном уровне неважно, откуда вызывается функция: из main() или из функции пользователя. На алгоритме использования это никак не отражается.

На мой взгляд, ответ очевиден. Даже не знаю, зачем я развел столько воды. Вожет быть, я Вас неправильно понял? Поправьте, если я ошибся.
Yandex
Объявления
12.05.2013, 23:50     Алгоритм работы функции, когда функция вызывается в main
Ответ Создать тему
Опции темы

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