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

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

Войти
Регистрация
Восстановить пароль
 
Mar-12
-21 / 5 / 1
Регистрация: 14.03.2013
Сообщений: 130
#1

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

12.05.2013, 23:07. Просмотров 440. Ответов 1
Метки нет (Все метки)

кто может кратко объяснить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Алгоритм работы функции, когда функция вызывается в main (C++):

Написать программу, в которой задана произвольная функция вызывается из функции main () - C++
5. Написать программу, в которой задана произвольная функция вызывается из функции main ().

Когда какая функция вызывается? - C++
Вот две функции const Item &figure::operator (int i) const { cout << "const" << endl; return massiv; } Item...

Не вызывается функция из функции - C++
Добрый вечер! Пытаюсь вызвать функцию add из функции i, но вылезает ошибка. В чём дело? Помогите, пожалуйста! #include<iostream> ...

Определить типы и функции; в функции main() реализовать демонстрацию работы - C++
Определите структуру TreeNode – узел дерева: struct TreeNode { char name; //имя узла TreeNode * nodes; //список дочерних узлов ...

Непонимание работы с аргументами для функции main - C++
Здравствуйте. В книге Лафоре в теме потоков и фалов есть пример с работой командной строки. // comline.cpp // Демонстрация работы с...

Функция, в функции main() или общие переменные для нескольких функций - C++
Делаю мелкую игрушку, в консоли, ради забавы и столкнулся с 1 проблемой: Невозможно, создавать функцию в функции, вынеся эту функцию за...

1
vadtsyb
9 / 9 / 1
Регистрация: 12.05.2013
Сообщений: 23
12.05.2013, 23:50 #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() или из функции пользователя. На алгоритме использования это никак не отражается.

На мой взгляд, ответ очевиден. Даже не знаю, зачем я развел столько воды. Вожет быть, я Вас неправильно понял? Поправьте, если я ошибся.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 23:50
Привет! Вот еще темы с ответами:

Хочется чтоб функция main узнала число набитое счётчиком в функции god - C++
просмотрев кучу примеров с функциями в сети, написав различные значения функции god у меня всё никак не получается её вызвать в функции...

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

Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса? - C++
//Щас всё объясню. Так, имеем два класса, в одном я определил функцию-член. Все конструкторы и прочее //опущены для уменьшения кода ...

Когда вызывается деструктор класса? - C++
Вопрос собственно в том, когда происходит освобождение памяти, занимаемой объектом класса? Допустим имеем #include <iostream> struct...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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