Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операции + с преобразованием объектов одного класса в объекты другого класса https://www.cyberforum.ru/ cpp-beginners/ thread2491299.html
Доброго времени суток! Изучаю ООП, при выполнении следующего задания возникли сложности: Создать класс Polar для хранения полярных координат (радиус, угол). Перегрузить операцию + для объектов...
C++ Создать имитационную модель "остановка маршрутных такси"
Создать имитационную модель "остановка маршрутных такси". Необходимо вводить следующую информацию: среднее время между появлениями пассажиров на остановке в разное время суток, среднее время между...
C++ Вывести в виде таблицы значения функции заданной графически Помогите пожалуйста разобраться с лабой Вычислить и вывести на экран или в файл в виде таблицы значения функции, заданной графически, на интервале от Xнач до Xкон с шагом dx. Интервал и шаг задать... https://www.cyberforum.ru/ cpp-beginners/ thread2491238.html C++ Определение количества элементов массива, равных заданному https://www.cyberforum.ru/ cpp-beginners/ thread2491231.html
Требуется определить в заданном массиве количество элементов, равных искомому числу. Входные данные В первой строке вводится одно натуральное число N, не превосходящее 10^5: количество чисел в...
Дали задание - змейка C++
Всем привет. Я новичок в C++, не так давно изучил списки, дали задание - написать змейку. Ну, я написал, не могли бы вы оценить насколько "грязный" и "костыльный" код получился? #include...
C++ Сортировка элементов треугольников в матрице https://www.cyberforum.ru/ cpp-beginners/ thread2491151.html
Помогите, пожалуйста, решить задачу. Дана вещественная квадратная матрица. Необходимо отсортировать по возрастанию элементы каждой строки верхнего треугольника, по убыванию – нижнего, оставить без...
C++ Как создать массив и правильно работать с потоками? Хей. Как правильно создать массив со строками "test1", "test2", "test3" ( Гуглил, не смог понять, прошу пример ) Мне нужно проверить есть ли строка из GetClassNameA в массиве строк, как это... https://www.cyberforum.ru/ cpp-beginners/ thread2491144.html C++ Игра Морской бой
Дан двумерный массив целых чисел a a из n n строк и m m столбцов. Требуется определить номер столбца в котором расположен минимальный элемент четвертой строки массива. Если таких...
C++ Задача https://www.cyberforum.ru/ cpp-beginners/ thread2491125.html
Дан двумерный массив целых чисел a a из n n строк и m m столбцов. Требуется определить номер столбца в котором расположен минимальный элемент четвертой строки массива. Если таких...
C++ Что произойдет при запуске данной программы? Что произойдет при запуске данной программы? #include <iostream> int* make_array(int x) { int data; for (int i = 0; i < 3; ++i) data = x; return data; } int main() { ... https://www.cyberforum.ru/ cpp-beginners/ thread2491114.html
C++ Что вернёт функция g(), если её вызвать в C++?
Что вернёт функция g(), если её вызвать в C++? int h(int *q, int *p) { *p += 1; *q += 1; return *p + *q; } int g() { int a = 2, b = 4;
C++ Напишите логическое выражение на языке C++ Напишите логическое выражение на языке C++, которое проверит, что в массиве M размера n×n ячейка M 1)находится на побочной диагонали: 2)находится выше главной диагонали: https://www.cyberforum.ru/ cpp-beginners/ thread2491110.html
11 / 7 / 4
Регистрация: 25.03.2019
Сообщений: 140
15.08.2019, 18:28 0

Действия в глобальной области - C++ - Ответ 13772863

15.08.2019, 18:28. Показов 1534. Ответов 23
Метки (Все метки)

Лучший ответ Сообщение было отмечено Марауль как решение

Решение

Для работы с переменными и функциями как раз и нужны сами функции. Если бы это можно было бы делать вот так, просто, где хочешь, то функции main() и не существовало бы. Она бы не была нужна. Все пространство вне функций - космос, а функции - космические станции, выполняющие свои задачи, глоб. переменные можешь считать мусором или выбравшимся из станции астронавтом. А для обычного вызова, или работы с переменными без всяких дополнительных функций есть функция main(). Как думаешь, почему все функции видят только переменные, которые объявлены глобально, но не те, что в других функциях? Тогда произошёл бы хаос. Тут и проблема с доступом будет. Представь себе ситуацию: ты пишешь код, имеющий много функций и переменных, при этом работаешь в глобальном режиме как и в функции main() или других ф., вызываешь там функции, присваиваешь значения переменным и т.д.. А теперь представь, что произойдёт, когда ты эту прогу запустишь? Программа попросту не будет знать, что ей делать сначала, что потом, другими словами - в какой последовательности?! Вот вызвал ты функцию из мейна, она выполнилась, а после этого, следуя твоей логике, должно выполниться не то, что в функции main() после вызова той самой функции, а то, что идёт сразу же, после определения функции, а именно - её вызов. Как ты в уточнении сказал «объявить функцию, а потом сразу же её вызвать». Вот и все, это общепризнанная логика работы всех языков программирования, и она прекрасна).

Вернуться к обсуждению:
Действия в глобальной области C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2019, 18:28
Готовые ответы и решения:

Видимость констант из глобальной области внутри класса
#include &lt;iostream&gt; //stack struct struct node; struct node { int* val; node* prev;...

Увеличение значения переменной, обявленной в глобальной области
Начал изучать CUDA, т. к. надо пистаь курсач... И вот у меня появился вопрос. Допустим я выделил в...

Области действия переменной
void f() { ... // 1 { ... // 2 int i; for(i=0; i&lt;10; ++i) { ......

Различие глобальной и глобальной статической переменной
у нас есть заголовочный файл со стражами, допустим global.h , его используют несколько других...

23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 18:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Указатель this и операция разрешения области действия
Помогите, пожалуйста..возник вопрос при наследовании классов Вот фрагмент кода, конструктор...

Считать цвет определенной области и выполнить определенные действия, в зависимости от цвета
Смотрите, возможно ли сделать так что бы программа считывала в онлайн режиме цвета в определенной...

Ошибка вызова конструктора преобразования с аргументом - переменной в области действия данной переменной
Всем доброго времени суток. Увидел на англоязычном сайте школярский вопросик, который может...

Инициализация глобальной переменной
Здравствуйте, мне необходимо в программе по решению СНАУ добавить возможность задавать коэфициенты...

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