Р. ЛАФОРЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть13) онлайн

Резюме

Поставляемые производителем программного обеспечения библиотеки классов чаще всего состоят из двух частей: общедоступного компонента (интерфейса), содержащего объявления классов в заголовочном файле, и скрытого компонента (реализации), содержащего определения методов в объектном (.OBJ) или биб- лиотечном (.LIB) файле.

Компиляторы C++ позволяют соединять разнообразные исходные и объ- ектные файлы в единую исполняемую программу. Благодаря этому можно воспользоваться библиотеками функций даже разных производителей, чтобы с использованием их классов создать в итоге хорошее приложение. Файл проек-

 

та позволяет запоминать, что и когда было откомпилировано, чтобы не проделы-

вать эту процедуру заново для всех без исключения файлов, входящих в проект.

Можно компилировать только те исходные файлы, которые изменялись со вре-

мени последней сборки.

Межфайловая коммуникация подразумевает, что переменные, функции и объ-

екты определены в одном файле, а объявлены в другом — в том, где они реально

используются. Определение класса должно быть помещено во все файлы, кото-

рые обращаются к нему. Нужно внимательно следить за тем, чтобы не возника-

ло повторных определений как в исходных, так и в заголовочных файлах.

 

24