Составные
части программы на языке С++.
Цель: Узнать, из каких частей
состоит программа на языке С++, как эти части взаимодействуют друг с другом,
что такое функция и каково ее основное назначение.
Демонстрация
частей программы С++ на примере программы “Hello,
Word!”:
В строке 1 выполняется включение файла stdio.h в текущий файл. В строке 2 выполняется включение файла conio.h
в текущий файл. Первым в программе стоит символ #, который служит сигналом для
препроцессора. При каждом запуске компилятора запускается и препроцессор. Он
читает исходный текст программы, находит строки, которые начинаются с символа
фунта (#), и работает с этими строками до того, как не начнется компиляция
программы.
include –
это команда препроцессору о включении следующих за ним файлов в программу.
Файлы stdio.h
и conio.h
используются объектом printf,
который обслуживает процесс вывода данных на экран.
Основной код программы начинается в
строке 4 с вызова функции main().
Функция-это блок программы, который выполняет одно или несколько
действий. Функция main() вызывается
автоматически при запуске программы.
Все функции начинаются с символа ({) и
заканчиваются символом (}). Все, что находится между фигурными скобками
называется телом функции.
Объект printf используется для вывода сообщений на экран. Символ (\n)
означает переход на новую строку.
Объект getch()
– завершение программы.
Введите
и скомпилируйте программу:
В чем ее отличие от программы “Hello,
Word!”
и, как по-вашему, для чего оно необходимо?
Введите и скомпилируйте программу с
использованием комментариев:
Для чего нужны комментарии и как они
влияют на выполнение программы?
Программа выполняется по строкам в порядке
их расположения в исходном тексте до тех пор, пока не встретится вызов
какой-нибудь функции. Затем управление передается строкам этой функции. После
выполнения функции управление возвращается той строке программы, которая
следует сразу за вызовом функции. Когда программа нуждается в выполнении
какой-либо сервисной операции, вызывается функция, ответственная за выполнение
этой операции, после чего программа продолжает свою работу с того места, где
была вызвана функция.
Введите и скомпилируйте программу
(пример вызова функции):
Проанализируйте
полученный результат.
Функции
возвращают либо некоторое реальное значение, либо значение типа void,
т.е. ничего не возвращают. Функцию, которая складывает 2 целых числа и
возвращает значение суммы, следует определить, как возвращающую целочисленное
значение.. Функции, которая выводит только сообщение, возвращать нечего,
поэтому для нее задается тип возврата void.
Функции
состоят из заголовка и тела. Заголовок содержит установки типа
возвращаемого значения, имени и параметров функции. Параметры позволяют
передавать в функцию значения. Следовательно, если функция предназначена для
сложения двух чисел, то эти числа необходимо передать в функцию, как параметры.
Параметр – это
объявление типа данных значения, передаваемого в функцию. Реальное значение,
передаваемое при вызове функции, называется аргументом.
Тело функции начинается
открывающейся фигурной скобкой и содержит ряд строк, за которыми следует
закрывающаяся фигурная скобка. Назначение функции определяется содержащимися в
ней строками программного кода. Функция может возвращать значение в программу с
помощью оператора возврата (getch).
Этот оператор так же означает выход из функции. Если не поместить в функцию
оператор возврата, то по завершении функции автоматически возвращается значение
типа void.
Значение, возвращаемое функцией, должно иметь тип, объявленный в заголовке
функции.
Введите и скомпилируйте программу (пример
использования простой функции func.cpp).
Функция
Add определена в строке 4. Она принимает 2 целочисленных параметра и
возвращает целочисленное значение. Сама же программа начинается в строке 10,
выводя на экран первое сообщение. Затем пользователю предлагается ввести 2
числа (строки 15-17). Пользователь вводит числа, разделяя их пробелом, а затем
нажимает клавишу Enter.
В строке 19 функция main() передает
функции Add()
в качестве аргументов 2 числа, введенные пользователем.
Управление
программой переходит к функции Add().
Параметры a и b выводятся на экран, а затем складываются. Результат функции
возвращается в строке 7, и на этом функция завершает свою работу.
Контрольные вопросы.
1. В
чем состоит особенность функции main()?
2. Какие
два типа комментариев вы знаете, и чем они отличаются друг от друга?
3. В
чем разница между компилятором и препроцессором?
4. Могут
ли комментарии быть вложенными?
5. Могут
ли комментарии занимать несколько строк?
Упражнения
1.
Напишите программу, которая выводит на
экран сообщение «Мне нравится изучать С++!».
2.
Напишите самую маленькую программу,
которую можно скомпилировать, скомпоновать и выполнить.
3.
Введите программу и скомпилируйте ее.
Почему она дает сбой? Как ее можно исправить? Исправьте ошибку,
перекомпилируйте программу, и запустите на выполнение:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.