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

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

edrive.narod.ru
from edrive.narod.ru More from this publisher
13.01.2015 Views

8 Подсказки в системе редактирования Code Insight Таблица 1 Технология Клавиши Назначение Code Completion Список членов класса после стрелки –> и точки Code Parameters – Список параметров функции после скобки ( Code Templates Список шаблонов программирования Tooltip Expression Подсказка значения переменной под курсором в Evaluation – окне отладчика Tooltip Symbol Insight – Подсказка объявления объекта в редакторе кода Функции Исходный текст программы на языке C++ составляют выражения, сгруппированные в функции. Функции – это единственный вид процедур, используемый в C++. Будучи разновидностью процедуры, функция (function) представляет относительно автономную именованную часть программы, описывающую поведение программных объектов через действия над данными. Программирование с использованием функций сокращает размеры исходного текста и упрощает его организацию, хотя «экономия пространства не экономит времени» [6]. В отличие от простой процедуры, функция обычно имеет возвращаемое значение (return value), то есть результат своей деятельности в вызывающем ее выражении. Каждая функция может многократно вызываться из других функций. В момент вызова функция получает исходные данные и начинает выполнять предписанные действия над ними. Различают встроенные библиотечные и авторские функции. Первые хранятся в библиотеках C++. Для доступа к библиотечным функциям в начале текста программы указываются имена соответствующих файлов заголовков: #include < имяФайлаЗаголовка > или #include «имяФайлаЗаголовка» Файлы заголовков – «это хранилища информации, содержащие описания констант и объявления функций» [9]. Каждый такой файл сообщает компилятору имена и характеристики функций из других файлов и библиотек,

9 которые используются в программе. Файлы заголовков главных библиотек фирмы Borland приведены в табл. 2. Таблица 2 Файл заголовка alloc.h bios.h conio.h ctype.h dir.h fstream.h iomanip.h iostream.h math.h process.h stdio.h string.h, stdlib.h time.h vcl.h window.h Файлы заголовков библиотек фирмы Borland Назначение Функции распределения памяти Функции интерфейса с BIOS Функции консольного ввода и вывода Функции классификации символов Функции доступа к файлам Функции ввода и вывода файловых потоков Функции-манипуляторы потоков Функции потокового ввода и вывода Математические функции Функции управления процессами Функции стандартного ввода и вывода Функции преобразования строк Функции времени и даты Функции библиотек VCL Функции для работы в среде Windows Выражение, начинающееся символом #, называют директивой препроцессора (preprocessor directive). Если имя файла заголовка в директиве препроцессора заключено в угловые скобки, компилятор отыскивает его в специальной папке \include. Если же это имя заключено в кавычки, поиск будет начат из текущей папки. В текстах программ C++Builder много директив препроцессора, служащих инструкциями для компилятора. Все они располагаются в начале исходного текста (табл. 3). Таблица 3 Директивы препроцессора Директива препроцессора #include #include «файлЗаголовка» #define имяМакроса (список параметров) текстМакроса #pragma argsused #pragma hdrstop #pragma package (smart_init) #pragma resource "*.dfm" #ifdef (#if defined)… #endif #ifndef … #define… #endif Назначение Заменить строку содержимым файла заголовка Создать макрос Запрет вывода сообщений о неиспользуемых параметрах Ограничение списка ранее компилированных заголовков Инициализировать пакеты в порядке их объявления В качестве файла ресурсов использовать файлы .DFM Если имя ранее определено, выполнить все до #endif Если имя еще не определено, выполнить все до #endif

9<br />

которые используются в программе. Файлы заголовков главных библиотек<br />

фирмы Borland приведены в табл. 2.<br />

Таблица 2<br />

Файл заголовка<br />

alloc.h<br />

bios.h<br />

conio.h<br />

ctype.h<br />

dir.h<br />

fstream.h<br />

iomanip.h<br />

iostream.h<br />

math.h<br />

process.h<br />

stdio.h<br />

string.h, stdlib.h<br />

time.h<br />

vcl.h<br />

window.h<br />

Файлы заголовков библиотек фирмы Borland<br />

Наз<strong>на</strong>чение<br />

Функции распределения памяти<br />

Функции интерфейса с BIOS<br />

Функции консольного ввода и вывода<br />

Функции классификации символов<br />

Функции доступа к файлам<br />

Функции ввода и вывода файловых потоков<br />

Функции-манипуляторы потоков<br />

Функции потокового ввода и вывода<br />

Математические функции<br />

Функции управления процессами<br />

Функции стандартного ввода и вывода<br />

Функции преобразования строк<br />

Функции времени и даты<br />

Функции библиотек VCL<br />

Функции для работы в среде Windows<br />

Выражение, <strong>на</strong>чи<strong>на</strong>ющееся символом #, <strong>на</strong>зывают директивой препроцессора<br />

(preprocessor directive). Если имя файла заголовка в директиве<br />

препроцессора заключено в угловые скобки, компилятор отыскивает его в<br />

специальной папке \include. Если же это имя заключено в кавычки, поиск будет<br />

<strong>на</strong>чат из текущей папки.<br />

В текстах программ C++Builder много директив препроцессора, служащих<br />

инструкциями для компилятора. Все они располагаются в <strong>на</strong>чале исходного<br />

текста (табл. 3).<br />

Таблица 3<br />

Директивы препроцессора<br />

Директива препроцессора<br />

#include <br />

#include «файлЗаголовка»<br />

#define имяМакроса (список<br />

параметров) текстМакроса<br />

#pragma argsused<br />

#pragma hdrstop<br />

#pragma package (smart_init)<br />

#pragma resource "*.dfm"<br />

#ifdef (#if defined)… #endif<br />

#ifndef … #define… #endif<br />

Наз<strong>на</strong>чение<br />

Заменить строку содержимым файла заголовка<br />

Создать макрос<br />

Запрет вывода сообщений о неиспользуемых параметрах<br />

Ограничение списка ранее компилированных заголовков<br />

Инициализировать пакеты в порядке их объявления<br />

В качестве файла ресурсов использовать файлы .DFM<br />

Если имя ранее определено, выполнить все до #endif<br />

Если имя еще не определено, выполнить все до #endif

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

Saved successfully!

Ooh no, something went wrong!