Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование основы языка С++. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
namespace – ключевое слово для создания пространства имен new – оператор выделяет динамическую память и возвращает ука-
затель соответствующего типа на эту область памяти
operator – ключевое слово operator используется для создания пере-
груженных функций-операторов
private – спецификатор доступа "приватный", определяющий способ
наследования базового класса
protected – спецификатор доступа "защищенный", определяющий
способ наследования базового класса
public – спецификатор доступа "открытый", определяющий способ
наследования базового класса
reinterpret_cast – оператор привидения типа, переводит один тип в
совершенно другой
static_cast – оператор привидения типа, выполняет не полиморфное
приведение типов
template – ключевое слово template используется для создания обоб-
щенных функций и классов
this – используется для обозначения указателей на объект, который
сгенерировал обращение к функции-члену
throw – оператор throw генерирует исключение true – логическая константа, имеющую значение "истина" try – блок программы которая содержит ту часть программы, которая
предназначена для обработки ошибок
typeid – оператор typeid возвращает ссылку на объект type_info, опи-
сывающий тип объекта, к которому принадлежит оператор typeid
typename – ключевое слово, которое можно использовать вместо ключевого слова class в объявлении template или для обозначения не­определенного типа
using – переносит переменную из определенного пространства имен в глобальную область видимости переменных
virtual – спецификатор типа определяющий виртуальные функции
wchar_t – символьный двухбайтовый тип данных
В более старых версиях языка C++ было также определено ключевое слово overload, но сейчас оно не используется. Все ключевые слова со­стоят только из строчных букв.
В версии С99 содержаться все ключевые слова, определенные в вер­сии C99, а также следующие.
_bool – логический тип данных (версия c99)
141
_complex – тип данных для работы с комплексными числами _imaginary – тип данных для работы с комплексными числами inline – спецификатор inline сообщает компилятору о намерении
программиста поместить тело функции непосредственно в текст про­граммы
restrict – указатель с атрибутом restrict является изначально един­ственным средством, позволяющим получить доступ к объекту, на ко­торый он указывает
142
Приложение Таблица ASCII
ASCII (от англ. American Standard Code for Information Interchange) – американский стандартный код для обмена информацией. ASCII была разработана (1963 год) для кодирования символов, коды которых поме­щались в 7 бит (128 символов). Со временем кодировка была расширена до 8-ми бит (256 символов), коды первых 128-и символов не изменились. ASCII представлена в виде таблицы печатных символов и некоторых специальных управляющих символов, каждому символу соответствует уникальный код в диапазоне от [0;255]. ASCII представляет собой ко­дировку для представления десятичных цифр, латиницы и кириллицы, знаков препинания и управляющих символов.
Управляющие символы ASCII (код символа 0-31)
Первые 32 символа в ASCII-таблице не имеют печатных кодов и ис­пользуются для управления периферийными устройствами, телетайпами, принтерами и т.д.
DEC OCT HEX BIN Symbol HTML Number Description
0 000 0x00 00000000 NUL \0 & #000; Null char 1 001 0x01 00000001 SOH & #001; Start of Heading 2 002 0x02 00000010 STX & #002; Start of Text 3 003 0x03 00000011 ETX & #003; End of Text 4 004 0x04 00000100 EOT & #004; End of Transmission 5 005 0x05 00000101 ENQ & #005; Enquiry 6 006 0x06 00000110 ACK & #006; Acknowledgment 7 007 0x07 00000111 BEL & #007; Bell 8 010 0x08 00001000 BS & #008; Back Space 9 011 0x09 00001001 HT \t & #009; Ta b 10 012 0x0A 00001010 LF \n & #010; Новая строка 11 013 0x0B 00001011 VT & #011; Vertical Tab 12 014 0x0C 00001100 FF & #012; Form Feed 13 015 0x0D 00001101 CR \r & #013; Возврат каретки 14 016 0x0E 00001110 SO & #014; Shift Out / X-On 15 017 0x0F 00001111 SI & #015; Shift In / X-Off 16 020 0x10 00010000 DLE & #016; Data Line Escape
143
17 021 0x11 00010001 DC1 & #017;
18 022 0x12 00010010 DC2 & #018; Device Control 2
19 023 0x13 00010011 DC3 & #019;
20 024 0x14 00010100 DC4 & #020; Device Control 4
21 025 0x15 00010101 NAK & #021;
22 026 0x16 00010110 SYN & #022; Synchronous Idle 23 027 0x17 00010111 ETB & #023; End of Transmit Block 24 030 0x18 00011000 CAN & #024; Cancel 25 031 0x19 00011001 EM & #025; End of Medium 26 032 0x1A 00011010 SUB & #026; Substitute 27 033 0x1B 00011011 ESC & #027; Escape 28 034 0x1C 00011100 FS & #028; File Separator 29 035 0x1D 00011101 GS & #029; Group Separator 30 036 0x1E 00011110 RS & #030; Record Separator 31 037 0x1F 00011111 US & #031; Unit Separator
Device Control 1 (oft. XON)
Device Control 3 (oft. XOFF)
Negative Acknowledgement
Печатные символы ASCII (код символа 32-127)
Буквы, цифры, знаки препинания и другие символы расположенные на
клавиатуре (англ.).
DEC OCT HEX BIN Symbol
32 040 0x20 00100000 & #32; Space 33 041 0x21 00100001 ! & #33; Exclamation mark
34 042 0x22 00100010 " & #34;
35 043 0x23 00100011 # & #35; Number 36 044 0x24 00100100 $ & #36; Dollar 37 045 0x25 00100101 % & #37; Procenttecken 38 046 0x26 00100110 & & #38; Ampersand 39 047 0x27 00100111 ' & #39; Single quote
40 050 0x28 00101000 ( & #40;
HTML Number
Description
Double quotes (or speech marks)
Open parenthesis (or open bracket)
144
41 051 0x29 00101001 ) & #41;
42 052 0x2A 00101010 * & #42; Asterisk 43 053 0x2B 00101011 + & #43; Plus 44 054 0x2C 00101100 , & #44; Comma 45 055 0x2D 00101101 - & #45; Hyphen 46 056 0x2E 00101110 . & #46; Period, dot or full stop 47 057 0x2F 00101111 / & #47; Slash or divide 48 060 0x30 00110000 0 & #48; Zero 49 061 0x31 00110001 1 & #49; One 50 062 0x32 00110010 2 & #50; Two 51 063 0x33 00110011 3 & #51; Three 52 064 0x34 00110100 4 & #52; Four 53 065 0x35 00110101 5 & #53; Five 54 066 0x36 00110110 6 & #54; Six 55 067 0x37 00110111 7 & #55; Seven 56 070 0x38 00111000 8 & #56; Eight 57 071 0x39 00111001 9 & #57; Nine 58 072 0x3A 00111010 : & #58; Colon 59 073 0x3B 00111011 ; & #59; Semicolon
60 074 0x3C 00111100 < & #60;
61 075 0x3D 00111101 = & #61; Equals
62 076 0x3E 00111110 > & #62;
63 077 0x3F 00111111 ? & #63; Question mark 64 100 0x40 01000000 & #64; At symbol 65 101 0x41 01000001 A & #65; A 66 102 0x42 01000010 B & #66; B 67 103 0x43 01000011 C & #67; C 68 104 0x44 01000100 D & #68; D 69 105 0x45 01000101 E & #69; E 70 106 0x46 01000110 F & #70; F 71 107 0x47 01000111 G & #71; G
Close parenthesis (or close bracket)
Less than (or open angled bracket)
Greater than (or close angled bracket)
145
72 110 0x48 01001000 H & #72; H 73 111 0x49 01001001 I & #73; I 74 112 0x4A 01001010 J & #74; J 75 113 0x4B 01001011 K & #75; K 76 114 0x4C 01001100 L & #76; L 77 115 0x4D 01001101 M & #77; M 78 116 0x4E 01001110 N & #78; N 79 117 0x4F 01001111 O & #79; O 80 120 0x50 01010000 P & #80; P 81 121 0x51 01010001 Q & #81; Q 82 122 0x52 01010010 R & #82; R 83 123 0x53 01010011 S & #83; S 84 124 0x54 01010100 T & #84; T 85 125 0x55 01010101 U & #85; U 86 126 0x56 01010110 V & #86; V 87 127 0x57 01010111 W & #87; W 88 130 0x58 01011000 X & #88; X 89 131 0x59 01011001 Y & #89; Y 90 132 0x5A 01011010 Z & #90; Z 91 133 0x5B 01011011 [ & #91; Opening bracket 92 134 0x5C 01011100 \ & #92; Backslash 93 135 0x5D 01011101 ] & #93; Closing bracket 94 136 0x5E 01011110 ^ & #94; Caret – circumflex 95 137 0x5F 01011111 _ & #95; Underscore 96 140 0x60 01100000 ` & #96; Grave accent 97 141 0x61 01100001 a & #97; a 98 142 0x62 01100010 b & #98; b 99 143 0x63 01100011 c & #99; c 100 144 0x64 01100100 d & #100; d 101 145 0x65 01100101 e & #101; e 102 146 0x66 01100110 f & #102; f 103 147 0x67 01100111 g & #103; g 104 150 0x68 01101000 h & #104; h
146
105 151 0x69 01101001 i & #105; i 106 152 0x6A 01101010 j & #106; j 107 153 0x6B 01101011 k & #107; k 108 154 0x6C 01101100 l & #108; l 109 155 0x6D 01101101 m & #109; m 110 156 0x6E 01101110 n & #110; n 111 157 0x6F 01101111 o & #111; o 112 160 0x70 01110000 p & #112; p 113 161 0x71 01110001 q & #113; q 114 162 0x72 01110010 r & #114; r 115 163 0x73 01110011 s & #115; s 116 164 0x74 01110100 t & #116; t 117 165 0x75 01110101 u & #117; u 118 166 0x76 01110110 v & #118; v 119 167 0x77 01110111 w & #119; w 120 170 0x78 01111000 x & #120; x 121 171 0x79 01111001 y & #121; y 122 172 0x7A 01111010 z & #122; z 123 173 0x7B 01111011 { & #123; Opening brace 124 174 0x7C 01111100 | & #124; Vertical bar 125 175 0x7D 01111101 } & #125; Closing brace 126 176 0x7E 01111110 ~ & #126; Equivalency sign – tilde 127 177 0x7F 01111111 & #127; Delete
Расширенные символы ASCII Win-1251 кириллица
(код символа 128-255)
Символ Название / Описание Вид OCT DEC HEX ASCII HTML
€
не определен Одинарная нижняя ка-
‚
вычка
ƒ
Символ функции
„ Двойная нижняя кавычка „ 204 132 84 „ &dbquo;
Символ €
€
200 128 80 € €
201 129 81 
‚ 202 130 82 ‚ ‚
ƒ
203 131 83 ƒ
147
Символ Название / Описание Вид OCT DEC HEX ASCII HTML
… Многоточие … 205 133 85 … † Крест † 206 134 86 † † ‡ Двойной крест ‡ 207 135 87 ‡ ‡
ˆ
Гачек
‰ Промилле ‰ 211 137 89 ‰ ‰
Š
­Левая угловая одинарная
‹
кавычка
Œ
Лигатура ОЕ
не определен
Ž
-
не определен
не определен
‘ Одинарная левая кавычка ‘ 221 145 91 ‘ ‘
Одинарная правая ка-
’
вычка “ Двойная левая кавычка “ 223 147 93 “ “ ” Двойная правая кавычка ” 224 148 94 ” ”
• Пулька • 225 149 95 • – Короткий дефис – 226 150 96 – – – Длинный дефис – 227 151 97 — —
− Тильда
™ Торговый знак ™ 231 153 99 ™ ™
š
-
Правая угловая одинар­›
ная кавычка
œ
Лигатура ое строчная
не определен
ž
-
Ÿ
Большой Y-умлаут Неразрывный пробел 240 160 A0    
Перевернутый восклица-
¡
тельный знак
¢
Цент
ˆ
210 136 88 ˆ
Š
212 138 8A Š
‹ 213 139 8B ‹ ‹
Œ
214 140 8С Œ
215 141 8D 
Ž
216 142 8E Ž
217 143 8F 
220 144 90 
’ 222 146 92 ’ ’
˜
230 152 98 ˜ ˜
š
232 154 9A š
› 233 155 9B › ›
œ
234 156 9C œ
235 157 9D 
ž
236 158 9E ž
Ÿ
237 159 9F Ÿ Ÿ
¡
241 161 A1 ¡ &ixcl;
¢
242 162 A2 ¢ ¢
148
Символ Название / Описание Вид OCT DEC HEX ASCII HTML
£
Фунт
¤ Валюта ¤ 244 164 A4 ¤ ¤
¥
Йена Прерванная вертикаль-
¦
ная черта
§ Параграф § 247 167 A7 § §
¨
Умлаут
© Копирайт © 251 169 A9 © ©
Порядковое числитель-
ª
ное женского рода Левая двойная угловая
«
кавычка
¬ Отрицание ¬ 254 172 AC ¬ ¬
Мягкий дефис 255 173 AD ­ ­ Зарегистрированный тор-
®
говый знак
¯
Макрон
° Градус ° 260 176 B0 ° °
± Плюс-минус ± 261 177 B1 ± ±
²
Вторая степень
³
Третья степень
´
Акут µ Микро µ 265 181 B5 µ µ ¶ Знак абзаца ¶ 266 182 B6 ¶ ¶
· Средняя точка · 267 183 B7 · ·
¸
Седиль
¹
Первая степень
Порядковое числитель-
º
ное мужского рода
Правая двойная угловая »
кавычка
¼
Дробь 1/4
½
Дробь 1/2
¾
Дробь 3/4
£
243 163 A3 £ £
¥
245 165 A5 ¥ ¥
¦ 246 166 A6 ¦ ¦
¨
250 168 A8 ¨ ¨
ª
252 170 AA ª ª
« 253 171 AB « «
® 256 174 AE ® ®
¯
257 175 AF ¯ ¯
²
262 178 B2 ² ²
³
263 179 B3 ³ ³
´
264 180 B4 ´ &acuate;
¸
270 184 B8 ¸ ¸
¹
271 185 B9 ¹ ¹
º
272 186 BA º º
» 273 187 BB » »
¼
274 188 BC ¼ ¼
½
275 189 BD ½ ½
¾
276 190 BE ¾ ¾
149
Символ Название / Описание Вид OCT DEC HEX ASCII HTML
Перевернутый вопроси-
¿
тельный знак
À
Большая А с грависом
Á
Большая А с акутом Большая А с циркум-
Â
флексом
Ã
Большая А с тильдой
Ä
Большая А с умлаутом
Å
Большая А с кружком
Æ
Большая лигатура АЕ
Ç
Большая С с седилем
È
Большая Е с грависом
É
Большая Е с акутом Большая Е с циркум-
Ê
флексом
Ë
Большая Е с умлаутом
Ì
Большая I с грависом
Í
Большая I c акутом Большая I c циркумфлек-
Î
сом
Ï
Большая I с умлаутом
Ð
-
Ñ
Большая N с тильдой
Ò
Большая O с грависом
Ó
Большая O с акутом Большая O с циркум-
Ô
флексом
Õ
Большая O с тильдой
Ö
Большая O с умлаутом
×
Умножение
Ø
Большая O со слэшем
Ù
Большая U с грависом
Ú
Большая U с акутом
¿
277 191 BF ¿ ¿
À
300 192 C0 À À
Á
301 193 C1 Á Á
Â
302 194 C2 Â Â
Ã
303 195 C3 Ã Ã
Ä
304 196 C4 Ä Ä
Å
305 197 C5 Å Å
Æ
306 198 C6 Æ Æ
Ç
307 199 C7 Ç Ç
È
310 200 C8 È È
É
311 201 C9 É É
Ê
312 202 CA Ê Ê
Ë
313 203 CB Ë Ë
Ì
314 204 CC Ì Ì
Í
315 205 CD Í Í
Î
316 206 CE Î &Icirс;
Ï
317 207 CF Ï Ï
Ð
320 208 D0 Ð Ð
Ñ
321 209 D1 Ñ Ñ
Ò
322 210 D2 Ò Ò
Ó
323 211 D3 Ó Ó
Ô
324 212 D4 Ô Ô
Õ
325 213 D5 Õ Õ
Ö
326 214 D6 Ö Ö
×
327 215 D7 × ×
Ø
330 216 D8 Ø Ø
Ù
331 217 D9 Ù Ù
Ú
332 218 DA Ú Ú
150
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]