PDA

Просмотр полной версии : Справочные данные по C++


TEST

krechet
15.09.2012, 17:50
Ключевые слова языка С++

1. _asm вставить код на ассемблере
2. auto объявить локальную переменную
3. bool объявить булеву переменную
4. break выйти из цикла
5. case определенная ветка в операторе ветвления
6. catch обработать исключение от throw
7. char объявить символьную переменную
8. class объявить класс
9. const объявить неизменяемые данные или функцию, которая не изменяет данных
10. const_cast приведение типа от константной переменной
11. continue пропустить код до конца цикла и начать новую иттерацию
12. default вариант по умолчанию в case
13. delete освобождение памяти, выделенной new
14. do оператор цикла с постусловием
15. double объявить вещественное число двойной точности
16. dynamic_cast выполнить приведение типов во время выполнения
17. else ветка оператора if, которая выполняется при ложном условии
18. enum создание перечисляемого типа
19. explicit использовать данный конструктор только при полном соответствии типов
20. export позволить разделить объявление и реализацию шаблона
21. extern указание компилятору, что переменная объявлена в другом файле
22. false константа для ложного значения булевой переменной
23. float объявить вещественную переменную
24. for оператор цикла с параметром
25. friend разрешить другим функциям доступ к приватным данным класса
26. goto безусловный переход
27. if оператор условия
28. inline оптимизация вызовов для функций (встраиваемые функции)
29. int объявить переменную целого типа
30. long объявить следующий тип длинным
31. mutable перекрыть константность
32. namespace определить новое пространство имен
33. new выделить динамическую память под новую переменную
34. operator создание перегруженных операторов
35. private объявить приватное поле класса
36. protected объявить защищенное поле класса
37. public объявить общее поле класса
38. register запрос компилятору на оптимизацию переменной по скорости
39. reinterpret_cast изменить тип переменной
40. return возврат с функции
41. short объявить короткое целое
42. signed сделать данный целый тип знаковым
43. sizeof возвратить размер переменной или типа
44. static создать статическую переменную
45. static_cast сделать не полиморфное приведение типов
46. struct определить новую структуру
47. switch оператор ветвления
48. template создать шаблон
49. this указатель на текущий объект
50. throw бросить исключение
51. true константа для истинного значения булевой переменной
52. try выполнить код, который может выкинуть исключение
53. typedef создание нового типа с существующего
54. typeid describes an object
55. typename declare a class or undefined type
56. union структура, содержащая несколько переменных в одной области памяти
57. unsigned объявить беззнаковое целое
58. using импортировать полностью или частично указанное пространство имен внутрь текущего блока
59. virtual создать виртуальную функцию
60. void объявить функцию или переменную без типа
61. volatile предупреждение компилятору, что переменная может измениться сама
62. wchar_t объявить переменную типа wide-character
63. while оператор цикла с пред- или постусловием

krechet
15.09.2012, 18:22
Алфавит C++


Алфавит C++ включает:
прописные и строчные латинские буквы и знак подчеркивания;
арабские цифры от 0 до 9;
специальные знаки: ? { } , ¦ [ ] ( ) + — / % * . \ ‘ : ? < = > ! & # ~ — ; ^
пробельные символы: пробел, символы табуляции, символы перехода на новую строку.


Из символов алфавита формируются лексемы языка:

идентификаторы;
ключевые (зарезервированные) слова;
знаки операций;
константы;
разделители (скобки, точка, запятая, пробельные символы)


Границы лексем определяются другими лексемами, такими, как разделители или знаки операций.

krechet
15.09.2012, 19:01
Основные операции языка программирования C++

В таблице ниже приведен список основных операций, определенных в языке C++, в соответствии с их приоритетами (по убыванию приоритетов).
Все приведенные в таблице операции, кроме условной и sizeof, могут быть переопределены (перегружены).


Операция.................Краткое описание

Унарные операции

:: .......................... доступ к области видимости
. ........................... выбор
-> ........................ выбор
[ ] ......................... индексация
( ) ......................... вызов функции
<тип>( ) ................. конструирование
++.......................... постфиксный инкремент
-- ......................... постфиксный декремент
typeid .................... идентификация типа
dynamic_cast .......... преобразование типа с проверкой на этапе выполнения
static_cast.............. преобразование типа с проверкой на этапе компиляции
reinterpret_cast........ преобразование типа без проверки
const_cast .............. константное преобразование типа
sizeof...................... размер объекта или типа
-- ......................... префиксный декремент
++......................... префиксный инкремент
~.......................... поразрядное отрицание
!........................... логическое отрицание
-........................... арифметическое отрицание (унарный минус)
+ .......................... унарный плюс
& .......................... взятие адреса
*.......................... разадресация
new ...................... выделение памяти
delete ................... освобождение памяти
(<тип>).................. преобразование типа
.*.......................... выбор
->*....................... выбор

Бинарные и тернарные операции

*.......................... умножение
/.......................... деление
% ........................ остаток от деления
+......................... сложение
- ......................... вычитание
<<........................ сдвиг влево
>>........................ сдвиг вправо
<.......................... меньше
<=........................ меньше или равно
> ......................... больше
>= ....................... больше или равно
== ...................... равно
!=......................... не равно
& ........................ поразрядная конъюнкция (И)
^ ........................ поразрядное исключающее ИЛИ
|.......................... поразрядная дизъюнкция (ИЛИ)
&&........................ логическое И
||......................... логическое ИЛИ
? :........................ условная операция (тернарная)
=.......................... присваивание
*=........................ умножение с присваиванием
/=......................... деление с присваиванием
%= ....................... остаток отделения с присваиванием
+= ........................ сложение с присваиванием
-=......................... вычитание с присваиванием
<<=....................... сдвиг влево с присваиванием
>>=....................... сдвиг вправо с присваиванием
&=......................... поразрядное И с присваиванием
|= ........................ поразрядное ИЛИ с присваиванием
^= ....................... поразрядное исключающее ИЛИ с присваиванием
throw .................... исключение
, ........................... последовательное вычисление

Один и тот же знак может интерпретироваться по-разному в зависимости от контекста.

TAG.Hosting — Хостинг сайтов и Регистрация Доменов