лекции программирование / polevoy_cpp_2012_spring_lecture_01
.pdfКлючевые слова С++
asm, auto, break, case, catch, char, class, const, continue, default, do, double, else, enum, extern, float, for, friend, goto, if, inline, int, long, new, operator, private, protected, public, register, return, short, signed, sizeof, static, struct, switch, template, this, throw, try, typedef, typeid, union, unsigned, virtual, void, volatile, while
11.02.2012 |
cppNewb.ru |
21 |
Термины
Инструкция (statement)
for, while, do, if, else, case, break, continue, goto и т.д.
Оператор (operator, operation)
+, -, <<, ::, sizeof и т.д.
Заголовочный файл, заголовок
(header file ,header)
11.02.2012 |
cppNewb.ru |
22 |
Составная инструкция
Составная инструкция, блок
(composite statement, block)
пример:
{
int a(0);
go(a);
}
11.02.2012 |
cppNewb.ru |
23 |
Идентификатор (имя)
•начинается с буквы
•содержит буквы, цифры и подчеркивания
•длинна ограничена реализацией
•отличается от ключевого слова
•чувствителен к регистру
•реализация рекомендует избегать подчеркиваний в начале
11.02.2012 |
cppNewb.ru |
24 |
Комментарии
•/* Си комментарий, многострочный */
•// С++ комментарий, однострочный
11.02.2012 |
cppNewb.ru |
25 |
Объявление (definition)
•указывает компилятору, на сущность какого типа ссылается имя
•имя должно быть объявлено до первого использования
•часто совмещается с определением
11.02.2012 |
cppNewb.ru |
26 |
Определение (declaration)
•единственное для каждой сущности
•любое объявление с инициализацией является определением
•для всего, кроме функций и пространства имен заканчивается точкой с запятой
11.02.2012 |
cppNewb.ru |
27 |
Формат определения, инициализация
[спецификатор] Тип имяПеременной [инициализатор]
пример:
int i; // Счетчик. !не инициализирован!
int nPage(0); // Число страниц.
const double weight = 0.5; // Вес посылки.
11.02.2012 |
cppNewb.ru |
28 |
Область видимости
•объявление вводит имя в область видимости
•глобальное имя
объявлено вне любого блока, область видимости
простирается от объявления и до конца содержащего объявление файла
• локальное имя
объявлено внутри некоторого блока (функция, пространство имен, класс), область видимости простирается от объявления и до конца блока
11.02.2012 |
cppNewb.ru |
29 |
Типы С++
•встроенные (фундаментальные, базовые и т.д.)
•пользовательские
–объединения
–перечисления
–структуры
–классы
11.02.2012 |
cppNewb.ru |
30 |