Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive
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
- Page 1 and 2: Федеральное агентс
- Page 3 and 4: Оглавление Предисл
- Page 5 and 6: 5 Предисловие Напра
- Page 7: 7 Введение в процед
- Page 11 and 12: 11 [Модификатор] [тип
- Page 13 and 14: 13 В ответ на вызов к
- Page 15 and 16: 15 Данные в определе
- Page 17 and 18: 17 Здесь при выборе
- Page 19 and 20: 19 void _ _fastcall TForm1::MyClick
- Page 21 and 22: 21 фигурные скобки.
- Page 23 and 24: 23 Типы указываются
- Page 25 and 26: 25 Простые оператор
- Page 27 and 28: Метод IsDelimiter (AnsiString&
- Page 29 and 30: 29 Variant v = Edit3->Text; Label3-
- Page 31 and 32: 31 6. Как передаются
- Page 33 and 34: Условный оператор 3
- Page 35 and 36: } 35 case 4: day = "Четверг"
- Page 37 and 38: 37 void Whiles1 () { int temp = 10,
- Page 39 and 40: 39 В следующем приме
- Page 41 and 42: 41 Число байтов, выд
- Page 43 and 44: Перестановки и сор
- Page 45 and 46: } 45 for (int i=1; i=0 + 1; - -j) i
- Page 47 and 48: 47 нять, создавать с
- Page 49 and 50: lb->LoadFromFile (“1.txt”); Sho
- Page 51 and 52: 51 При передаче в фу
- Page 53 and 54: 53 } // 0 1 Иванов 2 Петр
- Page 55 and 56: 55 void Info (TList *vl) { AnsiStri
- Page 57 and 58: Allocate (k[0], k[1], book1); Alloc
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