Какво е константно на актуални въпроси в работата с

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 = (наляво, надясно, нагоре, надолу);