13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

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 сообщают о модулях,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!