- •Предисловие
- •Раздел I. Основы алгоритмизации
- •1. Общие понятия
- •2. Классификация алгоритмов
- •2.1. Циклы с известным числом повторений
- •2.2. Циклы с неизвестным числом повторений
- •2.3. Сложные циклы
- •2.4. Алгоритмы с массивами
- •2.5. Алгоритмы вычисления степенных полиномов
- •2.6. Алгоритмы нахождения наибольшего (наименьшего) из множества значений
- •Раздел II. Элементы программирования на языке С++
- •3. Из истории развития языка С++
- •4. Структура программы на языке С++
- •5. Ввод и вывод в С++
- •6. Основные элементы языка С++
- •6.1. Алфавит
- •6.2. Идентификаторы
- •6.3. Переменные и константы
- •7. Операции и выражения
- •7.1. Выражение и его интерпретация
- •7.2. Арифметические операции
- •7.3. Логические операции и операции отношения
- •7.4. Операция условия
- •7.5. Операция присваивания
- •7.6. Операция sizeof
- •7.7. Преобразование типов
- •7.8. Порядок выполнения операций
- •8. Операторы управления
- •8.1. Общие сведения
- •8.2. Оператор if
- •8.3. Операторы switch
- •8.4. Оператор while
- •8.5. Оператор for
- •8.6. Операторы break и continue
- •9. Функции
- •9.1.Описание функции
- •9.2. Правила работы с функциями
- •9.3. Передача параметров
- •10. Указатели
- •10.1. Назначение указателей
- •10.3. Выражения и арифметические действия с указателями
- •11. Массивы
- •11.1. Одномерные массивы
- •11.2. Многомерные массивы
- •11.3. Примеры использования массивов
- •11.4. Массивы и функции
- •11.5. Массивы и указатели
- •12.Форматирование ввода-вывода
- •12.2. Неформатированный ввод - вывод
- •13. Область видимости переменных
- •14. Работа с файлами
- •15. Структуры
- •16. Классы
- •16.1. Определение класса
- •16.2. Доступ к элементам класса и их область действия
- •16.3. Отделение интерфейса от реализации
- •16.4. Управление доступом к элементам
- •16.5. Дружественные функции и дружественные классы
- •Библиографический список
- •Предметный указатель
124
strcpy( vcladchik.name,"Bobby"); // запись имени в массив строковой перемен-
ной name
vcladchik.print ( ) ; // вызов функции-элемента для печати
sum(vcladchik , 458.45); //вызов дружественной функции
cout << "Вывод объекта vcladchik после вызова дружественной функции :"; vcladchik.account = 1;
strcpy(vcladchik.name,"Bobby"); vcladchik.print ( ) ;
getch(); return 0;
}____________________________________________________________________
Результаты работы программы:
Вывод объекта vcladchik после его создания:
счет |
имя |
сумма |
1 |
Bobby |
0 |
Вывод объекта vcladchik после вызова дружественной функции:
счет |
имя |
сумма |
1 |
Bobby |
458.45 |
Рис. 16.11. Окончание
Библиографический список
1.Павловская Т.А. С/С++: Программирование на языке высокого уровня. Учебник. – СПб.: Питер,2001. – 460 с.
2.Шумова Е.О. Программирование на языке высокого уровня: Учеб. посо-
бие. Ч.1. – СПб.: CЗТУ,2001. – 82 с.
3.Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: Диалог – Мифи,1997. – 288 с.
4.Либерти Джесс. Освой самостоятельно С++ за 21 день.- М.: Издательский Дом “Вильямс”, 2001. – 814 с.
5.Строганов Р.П., Давыдов В.Г., Васильев В.П. Алгоритмическое обеспе - чение задач управления в АСУ ТП: Учеб. пособие. – Л.: ЛПИ , 1989.
125
Предметный указатель
А
Алгоритм 4
-линейный 5
-разветвляющийся 5
-циклический 6
-с массивами 12
-вычисление степенных полиномов 17
-нахождение наибольшего из множества значений 18 Алфавит 29
В
Ввод-вывод в С++ 24
-строки 25
-выражений 26
-данных различного типа 28
-в режиме диалога 28
-форматирование 79
-в файловых системах 87
Д
Директивы препроцессора 23
-include 23
-define 33,115,117
-endif 115,117
-ifndef 115,117
Деструктор 108
Доступ 109,117
И
Идентификаторы 30 Индекс массива 68 Инициализация 68
-конструктором 105
-массива 68
-многомерного массива 69
К
Константы 32
-десятичные 32
-восьмеричные 32
-шестнадцатеричные 32
-символьные 32
126
-строковые 33
-специальные 33
-перечисляемые 33 Классы 103
-объявление 105
-деструктор 108
-доступ к элементам 109
-дружественные функции 122
-спецификаторы доступа 118
-отделение интерфейса от реализации 115 Комментарии 23 Конструктор 105
М
Модификаторы 31
-signed 31
-unsigned 31
Массивы 68
-одномерные 68, 74, 76
-многомерные 69, 75, 78 Манипуляторы 79
-setw 82
-setprecision 80
-dec 79
-oct 80
-hex 80
-setfill 83
О
Оператор 23
-ввода 24
-вывода 25
-if 42
-swich 46
-while 49
-for 53
-do while 52
-return 23
-continue 56
-break 55
Операции 34
-арифметические 35
-логические 36
-отношения 37
-условия 38
127
-присваивания 38
-порядок выполнения 41
-декремент 35
-инкремент 35
-sizeof 39
П
Препроцессор 23 Переменные 30
-локальные 84
-глобальные 85
С
Символ 23, 29
-комментариев 23
-конца строки 26
-специальные 32 Структуры 95
-массив структур 97
Т
Тип 31
-char 31
-short 31
-int 31
-long 31
-float 32
-double 32
-long double 32
У
Указатели 64, 66, 76
Ф
Функция 23, 57, 60, 74, 79, 83
Форматирование 79 Файлы 87
-последовательного доступа 87
-произвольного доступа 91
Ц
Циклы 6
-с известным числом повторений 6
-с неизвестным числом повторений 8
-сложные циклы 10
128
Оглавление
Предисловие…………… …………………………………………………. ……....3
Раздел I. Основы алгоритмизации
1.Общие понятия…………………………………………………………………..4
2.Классификация алгоритмов………………………………………………….. 5
2.1.Циклы с известным числом повторений……………………………………6
2.2.Циклы с неизвестным числом повторений ………………………………...8
2.3.Сложные циклы……………………………………………………………...10
2.4.Алгоритмы с массивами…………………………………………………… 12
2.5.Алгоритмы вычисления степенных полиномов…………………… ……..17
2.6.Алгоритмы нахождения наибольшего (наименьшего) из множества значений…………………………………………………………………. ……..18
Раздел II.Элементы программирования на языке С++
3.Из истории развития языка С++……………………………………………..22
4.Структура программы на языке С++………………………………………..22
5.Ввод и вывод в С++…………………………………………………………… 24
6.Основные элементы языка С++ ……………………………………………..29
6.1.Алфавит ……………………………………………………………………29
6.2.Идентификаторы…………………………………………………….. ……..30
6.3.Переменные и константы…………………………………………………. .30
6.4.Определение констант с помощью директивы препроцессора
#define…………………………………………………………………………….33
7.Операции и выражения………………………………………………………..34
7.1.Выражение и его интерпретация……………………………….…………..34
7.2.Арифметические операции…………………………………………………35
7.3.Логические операции и операции отношения…………………………….36
7.4.Операция условия ………………………………………………………….38
7.5.Операция присваивания…………………………………………………….38
7.6.Операция sizeof……………………………………………………………...39
7.7.Преобразование типов………………………………………………………40
7.8.Порядок выполнения операций…………………………………………….41
8.Операторы управления……………………………………………………….43
8.1.Общие сведения……………………………………………………………..43
8.2.Оператор if…………………………………………………………………..43
8.3.Операторы switch…………………………………………………………..46
8.4.Оператор while ……………………………………………………………...49
8.5.Оператор for ………………………………………………………………...51
8.6.Операторы break и continue………………………………………………. 55
9.Функции…………………………………………………………………………57
9.1.Описание функции…………………………………………………………..57
9.2.Правила работы с функциями………………………………………………60
9.3.Передача параметров………………………………………………………..61
129
10.Указатели………………………………………………………………………64
10.1.Назначение указателей…………………………………………………… 64
10.2.Операции над указателями……………………………………………….65
10.3.Выражения и арифметические действия с указателями………………...66
11.Массивы………………………………………………………………………..68
11.1.Одномерные массивы………………………………………………………68
11.2.Многомерные массивы…………………………………………………….69
11.3.Примеры использования массивов……………………………………….69
11.4.Массивы и функции……………………………………………………….74
11.5.Массивы и указатели………………………………………………………76
12.Форматирование ввода-вывода…………………………………………….79
12.1.Форматированный ввод-вывод…………………………………………...79
12.2.Неформатированный ввод - вывод ………………………………………83
13.Область видимости переменных…………………………………………….84
14.Работа с файлами……………………………………………………………...87
15.Структуры……………………………………………………………………...95
16.Классы………………………………………………………………………....103
16.1.Определения класса……………………………………………………… 103
16.2.Доступ к элементам класса и их область действия……………………...109
16.3.Отделение интерфейса от реализации……………………………………114
16.4.Управление доступом к элементам………………………………………117
16.5.Дружественные функции ………………………………………………...121
Библиографический список ……………………………………………….… 124
Предметный указатель ……………………………………………………….125
130
