Изучение основ интегрированной среды разработки языка программирования С++ Builder: Методические указания к лабораторной работе № 5 по дисциплине “Микропроцессорные информационно-управляющие системы и устройства железнодорожного транспорта”, страница 7

13: // здесь могут размещаться директивы

14: // препроцессора, не включаемые в файл автоматически

15: //--------------------------------------------------------------------------------------------------------------------------

16: // объявление класса формы TForm1

17: class TForm1 : public TForm

18: {

19: //--------------------------------------------------------------------------------------------------------------------------

20: // открытый раздел класса, содержащий объявления размещённых

21: // на форме компонентов и их обработчиков событий

22: __published:                             // IDE-managed Components

23: //--------------------------------------------------------------------------------------------------------------------------

24: // закрытый раздел класса, где могут помещаться объявления типов

24: // переменных, функций, включаемых в класс формы, но недоступных

26: // для других модулей

27: private:         // User declarations

28: //--------------------------------------------------------------------------------------------------------------------------

29: // открытый раздел класса, где могут помещаться объявления типов

30: // переменны, функций, включаемых в класс формы и доступных

31: // для других переменных

32: public:          // User declarations

33:         __fastcall TForm1(TComponent* Owner);// объявление конструктора

34:                                       // формы

35: //--------------------------------------------------------------------------------------------------------------------------

36: };

37: //--------------------------------------------------------------------------------------------------------------------------

38: // ранее объявленный объект Форма

39: // включён по умолчанию в пакетный исходный файл

40: // extern PACKAGE TForm1*Form1;

41: //--------------------------------------------------------------------------------------------------------------------------

42: // здесь могут помещаться объявления типов, переменных, функций,

43: // которые не включаются в класс формы;

44: // доступ к ним из других блоков возможен только при соблюдении

45: // некоторых дополнительных условий

46: //--------------------------------------------------------------------------------------------------------------------------

47: // #endif  // директива условной компиляции процессора

                              Рис.12 

Следует помнить: всё, что может находиться в разделе published, включается в него автоматически в процессе проектирования.

Все описанные выше операторы заголовочного файла модуля заносят­ся в него автоматически. Имя заголовочному файлу модуля С++ Builder 5 да­ёт по умолчанию: для первого модуля - "Unit1.h", для второго модуля -"Unit2.h " и т. д.

5.3. Структурафайлареализациимодуля

Как правило, файл реализации модуля содержит описание функций, объявленных в заголовочном файле, и функций, объявленных в этом фай­ле. Стандартное расширение файла реализации - ".срр". Обычно файл реа­лизации в окне Редактора кода закрыт формой. Чтобы сделать файл реали­зации видимым, можно, например, нажать клавишу F12. На рис. 13 пока­зан файл реализации.

Unit1.срр                                          16.04.03                                             22.40.33

1:

2://         Ф а й л    р е а л и з а ц и и

3:// --------------------------------------------------------------------------------------------------------------------------

4: #include <vcl.h>          //директива препроцессора подключает файлы визуальных

5:                                    //компонентов

6: #progma hdrstop                  // директива препроцессора указывает компилятору конец

7:                                   // списка общих файлов

8: #include “Unit1.h”   //директива препроцессора подключает в файл реализации

9:                                  // заголовочный файл