Состав проекта
Создаваемое в среде C++Builder приложение состоит из нескольких
элементов, объединенных в проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов):
файл исходного кода проекта (срр);
заголовочный файл модуля формы (h);
файл реализации модуля формы (срр);
файл параметров формы (dfm);
файл параметров проекта (bpr);
файл описания ресурсов (res).
В начале файла реализации модуля формы содержатся автоматически
включаемые директивы препроцессора. При необходимости разработчик может добавлять свои директивы препроцессора, к примеру, для подключения других модулей. После директив препроцессора можно определять дополнительные переменные и константы. При этом можно указывать их начальные значения. В приведенном примере определена целочисленная константа С = 3. Далее следует описание конструктора формы, т.е. выполняемые инструкции. В теле конструктора можно определить переменные, объявленные в заголовочном файле, т.е. задать им начальные значения. Однако чаще всего тело конструктора функции оставляют пустым, а начальные значения переменных определяют в обработчике события OnCreate формы. Данное событие возникает в момент создания формы во время выполнения приложения, т.е. в простейшем случае непосредственно после запуска разработанного приложения. После описания конструктора формы обычно располагаются описания всех обработчиков событий и пользовательских функции. Выражение «описать функцию» означает запись в теле функции (внутри фигурных скобок) всех необходимых инструкций, которые выполняются при вызове данной функции.
Объявление и описание функций
Функции представляют собой программные блоки, которые могут быть
вызваны из разных частей программы. При вызове в них могут быть переданы некоторые переменные, константы, выражения, являющиеся аргументами, которые в самих функциях воспринимаются как формальные параметры. При этом функция возвращают в место ее вызова значение определенного типа.
Например, оператор
I = 5*F(Х);
вызывает функцию F с аргументом Х, умножает возвращенное ею значение на 5 и присваивает результат переменной I. В общем случае функция может быть описана следующим образом:
тип_возвращаемого_значения имя_функции(список_параметров)
{
операторы тела функции;
}
Первая строка, содержащая тип возвращаемого значения, имя функции
и список параметров, называется заголовком функции. Тип возвращаемого значения может быть любым, кроме массива и функции. Могут быть также функции, не возвращающие никакого значения. В заголовке таких функций тип возвращаемого значения объявляется void. Если тип возвращаемого значения не указан, он по умолчанию считается равным int (целое число).
Например, заголовок:
double F(double X1, double X2, int A) объявляет функцию с именем F, с тремя параметрами Х1, Х2, А, из которых первые два имеют тип double, а последний – int. Тип возвращаемого результата – double. Имена параметров Х1, Х2 и А – локальные, т.е. они имеют значение только внутри данной функции и никак не связаны с именами аргументов, переданных при вызове функции. Если функция не принимает никаких параметров, то скобки могут бытьоставлены пустыми, либо в них записывают ключевое слово void.
