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

лекции программирование / polevoy_cpp_2012_spring_lecture_01

.pdf
Скачиваний:
28
Добавлен:
20.04.2015
Размер:
128.22 Кб
Скачать

Ключевые слова С++

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