Приведем список ключевых слов языка C++ с краткими
комментариями.
asm – вставка в программу кода на языке ассемблера;
auto – спецификатор, определяющий время жизни локальной переменной;
bool – булев тип данных;
break – прерывание выполнения цикла или оператора выбора;
case – обозначает начало ветви в операторе выбора;
catch – обозначает начало обработчика исключений;
char – символьный тип данных;
class – объявление класса;
const – модификатор, показывающий, что переменная (параметр) неизменяем или
объявляемый метод является константным;
const_cast – оператор приведения типа;
continue – прерывание текущей итерации цикла и переход к следующей итерации;
default – обозначает ветвь по умолчанию в операторе выбора;
delete – освобождение динамической памяти;
do – оператор цикла с постусловием;
double – вещественный тип данных с двойной точностью;
dynamic_cast – оператор приведения типа;
else – альтернативная ветвь в условном операторе;
enum – объявление перечислимого типа;
explicit – спецификатор, запрещает вызов конструктора при неявных преобразованиях;
extern – спецификатор, показывающий что реализация функции или хранение переменной
осуществляется в другом программном модуле;
false – встроенная константа булева типа;
float – вещественный тип данных;
for – оператор цикла;
friend – объявление функции или класса дружественным;
goto – оператор безусловного перехода;
if – условный оператор;
inline – объявление встраиваемой функции;
int – целочисленный тип данных;
long – целочисленный тип данных (модификатор);
9
mutable – спецификатор поля, которое может изменяться константными методами;
namespace – определение нового пространства имен;
new – выделение динамической памяти;
operator – перегрузка оператора;
private – объявление закрытых членов класса;
protected – объявление защищенных членов класса;
public – объявление открытых членов класса;
register – спецификатор, указывающий, что переменная должна храниться в регистре
процессора;
reinterpret_cast - оператор приведения типа;
return <...>
Язык_программирования_С++_[Электронный_ресурс]_.pdf
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С.П.КОРОЛЕВА
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ)»
Е.В. Мясников
Язык программирования C++
Электронное учебное пособие
Самара
2011
Стр.1
Автор: МЯСНИКОВ Евгений Валерьевич
Учебное пособие посвящено одному из самых известных на сегодняшний день языков
программирования – языку C++. В пособии отражены основные аспекты программирования на
C++ как с использованием процедурного, так и объектно-ориентированного подходов. Особое
внимание в пособии отводится перегрузке операций, созданию шаблонов функций и классов, а
также работе с исключениями. Пособие снабжено примерами, в конце разделов приводятся
вопросы для самоконтроля и задания на программирование.
Учебное пособие предназначено для студентов факультета информатики, направление
010400 – Прикладная математика и информатика, бакалавриат (010400.62)/магистратура
(010400.68, магистерская программа – Технологии параллельного программирования и
суперкомпьютинг).
2
Стр.2
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ ....................................................................................................................................................... 3
ВВЕДЕНИЕ ............................................................................................................................................................. 6
1 БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА, ТИПЫ И ПЕРЕМЕННЫЕ ..................................................................................... 8
1.1 ФОРМАЛЬНОЕ ОПИСАНИЕ ........................................................................................................................................ 8
1.2 ИДЕНТИФИКАТОРЫ ................................................................................................................................................. 8
1.3 КЛЮЧЕВЫЕ СЛОВА .................................................................................................................................................. 8
1.4 ТИПЫ ДАННЫХ ..................................................................................................................................................... 11
1.5 КОНСТАНТЫ ......................................................................................................................................................... 13
1.6 ОПЕРАЦИИ ........................................................................................................................................................... 15
1.7 ОПИСАНИЕ ПЕРЕМЕННЫХ ....................................................................................................................................... 21
1.8 КЛАССЫ ПАМЯТИ .................................................................................................................................................. 22
1.9 ВОПРОСЫ И ЗАДАНИЯ ............................................................................................................................................ 24
2. УПРАВЛЯЮЩИЕ ИНСТРУКЦИИ ЯЗЫКА .......................................................................................................... 25
2.1 УСЛОВНЫЙ ОПЕРАТОР ........................................................................................................................................... 25
2.2 ТЕРНАРНАЯ УСЛОВНАЯ ОПЕРАЦИЯ ........................................................................................................................... 26
2.3 ЦИКЛ С ПРЕДУСЛОВИЕМ ........................................................................................................................................ 26
2.4 ЦИКЛ С ПОСТУСЛОВИЕМ ........................................................................................................................................ 27
2.5 ЦИКЛ FOR ............................................................................................................................................................ 27
2.6 ОПЕРАТОРЫ BREAK И CONTINUE .............................................................................................................................. 28
2.7 ОПЕРАТОР МНОЖЕСТВЕННОГО ВЫБОРА .................................................................................................................... 30
2.8 ОПЕРАТОР БЕЗУСЛОВНОГО ПЕРЕХОДА ...................................................................................................................... 31
2.9 ОПЕРАЦИЯ ВЫЗОВА ФУНКЦИИ И ОПЕРАТОР RETURN ................................................................................................... 31
2.10 ВОПРОСЫ И ЗАДАНИЯ .......................................................................................................................................... 32
3 ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ ...................................................................................................................... 33
3.1 УКАЗАТЕЛИ .......................................................................................................................................................... 33
3.1.1 Объявление указателей......................................................................................................................... 34
3.1.2 Операции с указателями ....................................................................................................................... 34
3.1.3 Использование модификатора const при объявлении переменных ................................................. 36
3.2 CСЫЛКИ .............................................................................................................................................................. 37
3.3 МАССИВЫ............................................................................................................................................................ 38
3.3.1 Одномерные массивы ............................................................................................................................. 38
3.3.2 Строки ..................................................................................................................................................... 40
3.3.3 Динамические массивы .......................................................................................................................... 41
3
Стр.3