Скачиваний:
288
Добавлен:
26.03.2015
Размер:
1.3 Mб
Скачать

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

Соседние файлы в папке Книги