Какво е константно на актуални въпроси в работата с
C ++ позволява ценности запис на основни типа: константи характер, целочислени константи и плаващи константи точка. Също така, нула (0) може да се използва като постоянно индекс на всякакъв тип и символни низове са константи тип Чар. Можете също така да определите символични константи. Символичен константа - името, стойността на които не може да се промени в неговия обхват. В C ++, има три вида символни константи: (1) всяка стойност на всеки вид може да се даде име и го използват като константа, добавяне на дума описанието конст; (2) множество число константа може да бъде дефинирана като изброяване; и (3) всеки вектор или функция име е константа.
С тип константи могат да се сравняват с инициализира променливи - променливи, чиито стойности се определят на входа на тяхното устройство. За разлика от нетипизирани константи в описанието написали постоянни посочват както вида и стойността на константа.
описание въведен постоянен
L-> | identifikator + -> |. + -> | връх + -> | = + -> + | tipizirovannaya -> постоянен |
Таблица 1 - Постоянно
Можете да използвате: Въведените константи по същия начин, както и променливи от един и същи вид, и те са показани в лявата страна на оператора за присвояване. Имайте предвид, че написали константи се инициализират само веднъж - в началото на програмата. По този начин, с всяко ново въвеждане на процедура или функция, описана локално въведен константи не се инициализира отново.
константи Прости тип. Описание въведен постоянен с един прост вид е показател за стойностите на константите:
Максимална. число = 9999;
Фактор. недвижими = -0,1;
Breakchar. овъгляване = # 3;
Буфер: масив [0..1023] на байт;
BufferOfs: Word = OFS (буфер);
BufferSeg: Word = Seg (буфер);
Тъй като всъщност въведен постоянен е променлива, с постоянна стойност, тя не може да се замени за обикновените константи. Например, тя не може да се използва в описанието или други видове константи.
Макс. число = 99;
Вектор = масив [Min..Max] на цяло число;
Описание Vector е неприемливо, защото Мин и Макс са типизирани константи.
Постоянно тип низ
Описание написали тип постоянен низ съдържа максимална дължина низ, а първоначалната му стойност:
Функция. низ [7] "раздел" =;
Нов ред. низ [2] = # 13 # 10;
TrueStr. низ [5] = "Да";
FalseStr. низ [5] = "Не";
Постоянно структурен тип
Описание на структурен тип постоянна определя стойността на всеки компонент на структурата. Поддържа се описват вида на постоянно масив, запис, набор и показалеца. Константи подават вида и типа на постоянно масив или запис, съдържащ компонентите на файлов тип не са разрешени.
Постоянно тип масив. Описание на константите на типа на масива съдържа стойностите на елементите в скоби и разделени със запетая.
Ето един пример от типа на постоянно масив:
StatusMap = масив [Състояние] на низ [7];
StatStr: StatusMap = ( "Активен", "пасивни", "изчакване");
В този пример, постоянно масив се определя StarStr, която може да се използва за трансформиране Статус Тип стойности в съответните низови представителства. масив елементи StarStr са:
Вид постоянна масив може да бъде всеки, различен от типа на файла. Опакован константи от тип низ (характер масив), могат да бъдат идентифицирани като един символ, а като струни. определение:
Тя може да бъде представена в по-удобна форма:
Цифрите: масив [0..9] на знак = '0123456789;
В резолюция от разширен синтаксис (с помощта на директиви
компилатор) с нулева база масиви се инициализира низ, който е по-къса от дължината на масива е описано, например:
FileName = масив [0..79] овъгляване = 'TEXT.PAS;
В такива случаи, останалите символи са определени да NULL (# 0) и масива съдържа нула-прекратено низ. Когато се описва всяка посока константи константи на "многомерен масив" са като отделни скоби и разделени със запетая. Намира се в средата на константите съответстват на точните размери. Описание:
Cube = масив [0..1,0..1,0..1] на цяло число;
Следното се определя началните стойности на масива лабиринт:
Константи запис тип
Описание на постоянен запис съдържа идентификатора на всяко поле и стойността в скоби и разделени с запетая.
Ето някои примери от константи записи:
Вектор = масив [0..1] на точка;
Произход. Точка = (х: 0.0; у: 0.0);
Line. Вектор = ((х: -3,1 у: 1.5), (х 5.8; у: 3.0));
Някой ден. Дата = (г: 2; m: Dec; у: 1960);
Полетата трябва да бъдат посочени в същия ред, както са дадени в описанието на типа на запис. Ако записът е сфери на типа на файла, за този тип запис не може да се опише постоянна. Ако записът съдържа вариант, възможно е да се уточни само на избраната област опция. Ако в полето вариант се отличава с характерен, а след това стойността му трябва да бъде определен.
Константи Тип на обекта
Описвайки постоянен тип обект използва същия синтаксис като в описанието на постоянен запис тип. не могат да бъдат определени стойностите на елементите (компоненти) на метода. Като се има предвид вида на обекта описания, цитирани по-горе даде някои примери на константи тип обект:
ZeroPoint: Точка = (X: 0; Y: 0)
ScreenRect: Rect = (А: (X: 0; Y: 0); В: (X: 80; Y: 25);
CountField: NumField = (X: 5; Y: 20; Len: 4; Име: нула;
Стойност: 0; Мин: -999; Макс: 999);
Константи възразят тип, които съдържат виртуални методи е необходимо да се инициализира с извикването на конструктора. Тази инициализация се извършва автоматично от компилатора.
Постоянните множество типове
Описание константи Множество тип могат да съдържат няколко елемента, затворени в квадратни скоби и разделени със запетая. Всеки елемент на постоянна е постоянна или тип сегмент, състоящ се от две константи разделени от две точки.
Ето няколко примера за константи са:
Цифрите = определени от 0-9;
Letters = набор от "А" .. "Z";
EvenDigits: Digits = [0,2,4,6,8];
Гласните. Letters = [ "А", "е", "I", "О", "U", "Y"];
HexDigits. набор от "0" .. 'Z' =
Постоянна препратка вид
Описание на референтната тип константа може да съдържа само нулева стойност (празна). Ето някои примери
TDirection = (наляво, надясно, нагоре, надолу);