1: include
2: int main
3: {
4: cout << "Hello World\n";
5: return 0;
6: }
4. Исправьте ошибку в программе из упражнения 3, а затем перекомпилируйте, скомпонуйте и выполните ее. Что делает эта программа?
День 2-й. Составные части программы на языке C++
Программы на языке C++ состоят из объектов, функций, переменных и других элементов. Большая часть этой книги посвящена подробному описанию каждого из них, но, для того чтобы получить представление о слаженной работе всех этих элементов, нужно рассмотреть какую-нибудь законченную рабочую программу. Сегодня вы узнаете:
• Из каких частей состоят программы на языке C++
• Как эти части взаимодействуют друг с другом
• Что такое функция и каково ее назначение
Простая программа на языке C++
Даже простенькая программа HELLO.CPP, приведенная на занятии 1, состоит из нескольких элементов, которые представляют для нас интерес. В этом разделе упомянутая программа рассматривается более подробно. В листинге 2.1 ради удобства обсуждения приведена оригинальная версия файла HELLO.CPP.
Листинг 2.1. Демонстрация частей программы C++ на примере программы HELLO. CPP
1: #include
2:
3: int main
4: {
5: cout << "Hello World!\n";
6: return 0;
7: }
Результат: Hello World!
АНАЛИЗ: В строке 1 выполняется включение файла iostream.h в текущий файл. Первым в программе стоит символ #, который служит сигналом для препроцессора. При каждом запуске компилятора запускается и препроцессор. Он читает исходный текст программы, находит строки, которые начинаются с символа фунта (#), и работает с этими строками до того, как начнется компиляция программы. Подробнее работа препроцессора рассматривается на занятии 21.
Основной код программы начинается в строке 3 с вызова функции main. Каждая программа на языке C++ содержит функцию main. Функция — это блок программы, который выполняет одно или несколько действий. Обычно функции вызываются другими функциями, но main — особая функция: она вызывается автоматически при запуске программы.
Функция main, подобно всем другим функциям, должна объявить тип возвращаемого значения. В программе HELLO.CPP функция main возвращает значение типа int (от слова integer — целый), а это значит, что по окончании работы эта функция возвратит операционной системе целочисленное значение. В данном случае будет возвращено целое значение 0, как показано в строке 6. Возвращение значения в операционную систему не столь важно, и в общем-то это значение самой системой никак не используется, но стандарт языка C++ требует, чтобы функция main была объявлена по всем правилам (как показано в этом листинге).
Примечание:
Примечание:
Все функции начинаются открывающей фигурной скобкой ({) и оканчиваются закрывающей фигурной скобкой (}). Фигурные скобки функции main помешены в строках 4 и 7. Все, что находится между открывающей и закрывающей фигурными скобками, считается телом функции.