Структура программы на языках C, Cpp - Painted-Black/BMSTU-OOP GitHub Wiki
Функции представляют собой основу, на которой строится любая программа С++. Функция может входить в состав класса, и в этом случае она называется методом класса. Тем не менее, функции могут существовать и отдельно от классов. Круглые скобки, идущие вслед за именем функции, являются отличительной чертой функций: если бы их не было, то компилятор не смог бы отличить имя переменной или другого элемента программы от имени функции.
Оператор является структурной единицей программы на C++.
Символ конца строки не обрабатывается компилятором C++. На самом деле компилятор игнорирует практически все разделяющие знаки. К разделяющим знакам относятся пробелы, символы возврата каретки и перехода на другую строку, вертикальная и горизонтальная табуляция и перевод страницы. Эти символы не обрабатываются компилятором. Есть несколько исключений из общего правила, когда компилятор обрабатывает разделяющие символы. Первое исключение — строка #include программного кода, являющаяся директивой препроцессора и записывающаяся в одну строку. Директивы нельзя считать частью языка C++, однако их использование является необходимым.
В стандартном C++ заголовочные файлы не имеют расширения, но те файлы, которые были унаследованы от языка C, имеют расширение .H.
Каждую программу на языке C++ можно разбить на несколько так называемых пространств имен. Пространством имен называется область программы, в которой распознается определенная совокупность имен. Эти имена неизвестны за пределами данного пространства имен. Директива using namespace std; означает, что все определенные ниже имена в программе будут относиться к пространству имен с именем std.
Любая комбинация переменных, констант и операций, приводящая к вычислению некоторого значения, называется выражением. Результатом выполнения всех операций, входящих в состав выражения, является значение. Выражения и операторы — это не одно и то же. Операторы являются указанием компьютеру совершить какое-либо действие и всегда завершаются точкой с запятой (;). Выражения же лишь определяют некоторую совокупность вычислений. В одном операторе могут присутствовать несколько выражений.
Требования к структуре программы:
- Программа - набор файлов
- Тип определяет данное - производные C, классы C++
- В заголовочном файле - объявления данных, функций, методов, типы, константы
- Во время разработки подключаем заголовочные файлы в .c, так как при подключении в .h просиходит лавинная перекомпиляция, из-за чего большие проекты могут компилироваться очень долго.
- Задача каждого .h файла - определить соответсвующий ему уникальный макрос.
В C++ используется раздельная компиляция - каждый файл компилируется отдельно от других.
Отличия C++ от C:
- Классы и шаблоны
- Перегрузка функций
- Операторы new и delete
- Обработка исключений через throw/catch