Реферат: Разработка текстового редактора
Примечания
- Чтобы задать шрифт для оформления нового текста, измените его до начала ввода текста.
- Чтобы изменить шрифт всего документа, нажмите Ctrl + A , а затем в меню Правка выберите Шрифт .
Форматирование абзаца
1. Щелкните любое место внутри абзаца, который требуется отформатировать.
2. На панели инструментов щелкните по одной из кнопок выравнивания текста и задайте параметры отступа с помощью линейки.
Печать
Смена принтера и изменение параметров печати
1. Чтобы сменить принтер, нажмите кнопку Печать. Откроется диалоговое окно показанное на рисунке 1.5. Выберите имя принтера в поле со списком Имя .
Рисунок 1.5 - Диалоговое окно печати документа .
2. Чтобы начать печать щелкните по кнопке OK .
2.1 Константы
C++ дает возможность записи значений основных типов: символьных констант, целых констант и констант с плавающей точкой. Кроме того, ноль (0) может использоваться как константа любого указательного типа, и символьные строки являются константами типа char[]. Можно также задавать символические константы. Символическая константа - это имя, значение которого не может быть изменено в его области видимости. В C++ имеется три вида символических констант: (1) любому значению любого типа можно дать имя и использовать его как константу, добавив к его описанию ключевое слово const; (2) множество целых констант может быть определено как перечисление; и (3) любое имя вектора или функции является константой.
2.1.1 Целые Константы
Целые константы предстают в четырех обличьях: десятичные, восьмеричные, шестнадцатеричные и символьные константы. Десятичные используются чаще всего и выглядят так, как можно было бы ожидать:
0 1234 976 12345678901234567890Десятичная константа имеет тип int, при условии, что она влезает в int, в противном случае ее тип long. Компилятор должен предупреждать о константах, которые слишком длинны для представления в машине. Константа, которая начинается нулем за которым идет x (0x), является шестнадцатеричным числом (с основанием 16), а константа, которая начинается нулем за которым идет цифра, является восьмеричным числом (с основанием 8). Вот примеры восьмеричных констант:
0 02 077 0123 0x0 0x2 0x3f 0x532.1.2 Константы с Плавающей Точкой
Константы с плавающей точкой имеют тип double. Как и в предыдущем случае, компилятор должен предупреждать о константах с плавающей точкой, которые слишком велики, чтобы их можно было представить. Вот некоторые константы с плавающей точкой:
1.23 .23 0.23 1. 1.0 1.2e10 1.23e-15Заметьте, что в середине константы с плавающей точкой не может встречаться пробел. Например, 65.43 e-21 является не константой с плавающей точкой, а четырьмя отдельными лексическими символами (лексемами):
65.43 e - 21Если вы хотите иметь константу с плавающей точкой типа float, вы можете определить ее так:
const float pi = 3.14159265;2.1.3 Символьные Константы
Хотя в C++ и нет отдельного символьного типа данных, точнее, символ может храниться в целом типе, в нем для символов имеется специальная и удобная запись. Символьная константа - это символ, заключенный в одинарные кавычки; например, 'a' или '0'. Такие символьные константы в действительности являются символическими константами для целого значения символов в наборе символов той машины, на которой будет выполняться программа (который не обязательно совпадает с набором символов, применяемом на том компьютере, где программа компилируется). Поэтому, если вы выполняетесь на машине, использующей набор символов ASCII, то значением '0' будет 48, но если ваша машина использует EBCDIC, то оно будет 240. Употребление символьных констант вместо десятичной записи делает программу более переносимой. Несколько символов также имеют стандартные имена, в которых обратная косая \ используется как escape-символ:
'\b' | возврат назад |
'\f' | перевод формата |
'\n' | новая строка |
'\r' | возврат каретки |
'\t' | горизонтальная табуляция |
'\v' | вертикальная табуляция |
'\\' | обратная косая (обратный слэш) |
'\'' | одинарная кавычка |
'\"' | двойная кавычка |
'\0' | null, пустой символ, целое значение 0 |
2.1.4 Строки
Строковая константа - это последовательность символов, заключенная в двойные кавычки:
"??? ??????" sizeof("asdf")==5; cout << "????? ? ????? ?????????\007\n" "??? ?? ??????, ? ?????????????? ??????" cout << "????? ??? \ ok" ????? ??? okВставляя численную константу в строку с помощью восьмеричной или шестнадцатеричной записи благоразумно всегда использовать число из трех цифр. Читать запись достаточно трудно и без необходимости беспокоиться о том, является ли символ после константы цифрой или нет. Разберите эти примеры:
char v1[] = "a\x0fah\0129"; // 'a' '\xfa' 'h' '\12' '9' char v2[] = "a\xfah\129"; // 'a' '\xfa' 'h' '\12' '9' char v3[] = "a\xfad\127"; // 'a' '\xfad' '\127'2.1.5 Ноль
Ноль (0) можно употреблять как константу любого целого, плавающего или указательного типа. Никакой объект не размещается по адресу 0. Тип нуля определяется контекстом. Обычно (но не обязательно) он представляется набором битов все-нули соответствующей длины.
2.1.6 Const
Ключевое слово const может добавляться к описанию объекта, чтобы сделать этот объект константой, а не переменной. Например :
const int model = 145; const int v[] = { 1, 2, 3, 4 }; model = 145; // ?????? model++; // ?????? const char* peek(int i) { return private[i]; } const char* pc = "asdf"; // ????????? ?? ????????? pc[3] = 'a'; // ?????? pc = "ghjk"; // ok char *const cp = "asdf"; // ??????????? ????????? cp[3] = 'a'; // ok cp = "ghjk"; // ?????? const char *const cpc = "asdf"; // const ????????? ?? const cpc[3] = 'a'; // ?????? cpc = "ghjk"; // ?????? char* strcpy(char* p, const char* q); // ?? ????? ???????? q int a = 1; const c = 2; const* p1 = &c; // ok const* p2 = &a; // ok int* p3 = &c; // ?????? *p3 = 7; // ?????? ???????? c2.1.7 Перечисления
Есть другой метод определения целых констант, который иногда более удобен, чем применение const. Например :
enum { ASM, AUTO, BREAK }; const ASM = 0; const AUTO = 1; const BREAK = 2; enum keyword { ASM, AUTO, BREAK }; keyword key; switch (key) { case ASM: // ???-?? ?????? break; case BREAK: // ???-?? ?????? break; } enum int16 { sign=0100000, // ???? most_significant=040000, // ????? ???????? least_significant=1 // ???????? ???????? };Перечень ссылок
1. Герберт Шилдт, Самоучитель С++, 3-е издание: BHV – Санкт-Петербург, 1998. – 688 с.
2. Рубенкинг Н. Программирование в Delphi для «чайников». 2-е издание – К.: «Диалектика», 1996. – 368 с.
3. Фаронов В.В. Delphi 4. Учебный курс.-М.: «Нолидж», 1999.-464 с.
Приложение А
#include <vcl.h>
#pragma hdrstop
#include "About.h"