Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
13<br />
В ответ <strong>на</strong> вызов копия кода функции передается в вызывающую<br />
функцию для обработки, после чего о<strong>на</strong> удаляется из памяти. Исключением<br />
являются функции, объявленные с модификатором inline, коды которых обрабатываются<br />
непосредственно. При вызове функций параметры, инициализированные<br />
по умолчанию, могут быть опущены в списке передаваемых аргументов.<br />
В любой части программы можно помещать комментарии – тексты, обрамленные<br />
символами /* */, или фрагменты строк, <strong>на</strong>чи<strong>на</strong>ющиеся символами<br />
//, не влияющие <strong>на</strong> ход выполнения программы.<br />
Ниже приведен пример текста файла проекта <strong>на</strong> языке C++Builder:<br />
#include <br />
#pragma hdrstop<br />
// Заголовочный файл описания классов VCL<br />
// Ограничитель списка прекомпилированных<br />
// заголовочных файлов<br />
// Файлы и име<strong>на</strong> форм проекта<br />
USEFORM ("bMainForm.cpp", MainForm);<br />
USEFORM ("bDataBase.cpp", DataBase);<br />
USEFORM ("bDiagram.cpp", Diagram);<br />
USEFORM ("bAbout.cpp", About);<br />
WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int)<br />
{ try {<br />
Application–>Initialize ();<br />
// Глав<strong>на</strong>я<br />
// функция<br />
// Инициализация OLE<br />
// Создание формы<br />
Application–>CreateForm (__classid (TMainForm), &MainForm);<br />
Application–>Run ();<br />
// Запуск приложения<br />
}<br />
catch (Exception &exception)<br />
{ Application–>ShowException (&exception); }<br />
catch (...) {<br />
try { throw Exception (""); }<br />
catch (Exception &exception)<br />
{ Application–>ShowException(&exception); }<br />
}<br />
return 0;<br />
}<br />
// Обработка исключений<br />
Здесь директива препроцессора #include подключает к тексту<br />
файл заголовка, ссылающийся <strong>на</strong> описание классов VCL, а директива<br />
#pragma hdrstop ограничивает список файлов заголовка, доступных для<br />
предварительной компиляции. Директивы USEFORM сообщают о модулях,