Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

3.4.Область видимости переменных

Принципы видимости переменных в языке C++ такие же, как и в языке Pascal - область видимости имени простирается от точки опи­сания до конца блока, в котором появилось это описание. Блоком в языке C++ называется фрагмент текста, заключенный в фигурные скобки {} (составной оператор). Если имя не находится в описании функции (его обычно называют "глобальным именем"), то область видимости простирается от точки описания до конца файла, в котором появилось это описание.

Описание имени в блоке может скрывать описание в объемлющем блоке или глобальное имя, т.е. имя может быть переопределено так, что оно будет обозначать другой объект внутри блока. После выхода из блока прежнее значение имени (если оно было) восстанавливается. Например (Листинг 3.45):

Листинг 3.55. Область видимости переменных

В больших программах не избежать переопределения имен. т.е. дать одно имя разным переменным (возможно, находящимся в разных модулях). К сожалению, человек легко может проглядеть такое переопределение. Возникающие из-за этого ошибки найти непросто, потому что они достаточно редки. Следовательно, переопределение имен следует свести к минимуму. Если вы обозначаете глобальные переменные или локальные переменные в большой функции такими именами, как i или x, то сами напрашиваетесь на неприятности. Есть возможность с помощью операции разрешения области види­мости :: обратиться к скрытому глобальному имени, например (Листинг 3.56):

int х;

void f2()

{

int x = 1; //скрывает глобальное х

::х = 2; //присваивание глобальному х

}

Листинг 3.56. Разрешение области видимости

4.Задание

4.1.Создайте программу «Безопасное объявление функции» (листинг 3.57):

Листинг 3.57. Программа «Безопасное объявление функции»

В разделе описаний этой программы проводится «предварительное» объявление функций Max и Min, по которым в самой программе производится поиск максимального и минимального значений из двух введенных значений переменных. В программе проводится обращение и печать результатов работы функций Max и Min, хотя эти функции описаны в конце программы.

4.2.Создайте программу «Процедура (функция) с параметром-ссылкой» (листинг 3.58):

Листинг 3.58. Программа «Процедура (функция) с параметром-ссылкой»

В разделе описаний этой программы проводится явная инициализация

массива R и описывается процедура ClearARRAY, по которой проводится печать массива R и его обнуление с печатью обнуленного массива. Обращение к процедуре ClearARRAY проводится в основном модуле программы.

4.3.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Процедура (функция) с параметром-ссылкой».

Лабораторная работа №8 Перегрузка функций

1.Цель работы

Целью работы является изучение перегрузки функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]