СИ. Программирование на языке CC Часть Структурное программирование
Скачать 1.65 Mb.
|
p u b l i c : публичные_элементы_класса ; p r i v a t e : скрытые_элементы_класса ; }; Действие любого спецификатора распространяется до следующего спецификатора или до конца класса. Можно задавать несколько секций private и, порядок их следования значения не имеет. Пример 6.1. Опишем класс комплексное число (напомним, что комплексное число — это упорядоченная пара вещественных чисел l a s s Complex { // начало определения класса u b l i c : // поля и методы будут общедоступными поля класса вещественная и мнимая части метод) { // вычисление модуля комплексного числа конец определения класса Описанный класс имеет два поля re и для хранения действительной и мнимой частей комплексного числа, а также один метод для — 146 вычисления модуля комплексного числа. Все поля и метод являются общедоступными, т. к. описаны после спецификатора Объекты (экземпляры) класса можно создавать, как обычные переменные, просто указывая имя класса как имя нового типа a , b , Здесь для примера определены два комплексных числа и b , указатель на комплексное число и массив arr , состоящий из десяти комплексных чисел. Обращение к полям класса внутри методов данного класса, как видно из приведённого примера, производится простым указанием идентификатора поля. Во всех остальных блоках программы для обращения к полю какого- либо экземпляра класса надо указать идентификатор экземпляра и имя поля через точку. В нашем примере можно было бы записать, к примеру re = 5.0; b im = - a re / 2; arr [3]. re = 5.0; arr [4]. im = - arr [3]. re / Вместо и обычно используют стрелку 5.0; p -> im = - p -> re / 2; — 147 Список литературы Книги по C 1. Керниган Б, Ритчи Д. Язык программирования C. — е изд. Перс англ. М Вильямс, 2009. — 304 с. Подбельский В.В., Фомин С.С. Прогpаммирование на языке Си Учеб. пособие е изд. — М Финансы и стaтистика, 2004. — 600 с. ISO/IEC International Standard 9899. Programming Languages — C. The current draft Standard (C99 with Technical corrigenda TC1, TC2, and TC3 included, 7 September Книги по C++ 4. Павловская ТАСС. Проrраммирование на языке высокого уровня. — СПб.: Питер, 2003. — 461 с. Павловская ТА, Щупак Ю.А. С/С++. Структурное проrраммирование: Практикум. — СПб.: Питер, 2003. — 240 с. Павловская ТА, Щупак Ю.А. С. Объектно-ориентированное проrрам- мирование: Практикум. — СПб.: Питер, 2006. — 265 с. Лаптев ВВС. Объектно-ориентированное проrраммирование: Учебное пособие. — СПб.: Питер, 2008. — 464 с. Лаптев В.В., Морозов А.В., Бокова А.В. С. Объектно-ориентированное проrраммирование: Задачи и упражнения. — СПб.: Питер, 2007. — 288 с. Подбельский В.В. Язык Си Учеб. пособие. — е изд. — М Финансы и стaтистика, 2003. — 560 с. Лафоре Р. Объектно-ориентированное программирование в Се изд. — СПб.: Питер, 2004. — 924 с. Шилдт Г. Полный справочник по Се изд. — М Вильямс, 2006. — 800 с — 148 — 12. Шилдт ГС Базовый курсе изд. — М Вильямс, 2010. — 624 с. Шилдт ГС Руководство для начинающих. — е изд. — М Вильямс, 2005. — 672 с. Шилдт Г. Самоучитель Се изд. — СПб.: БХВ-Петербург, 2002. — 688 с. ISO/IEC International Standard 14882. Programming Languages — C++. Final Committee Draft (26 March Сборники задач. Юркин А. Задачник по программированию. — СПб.: Питер, 2002. — 192 с. Сборник заданий к практическими лабораторным занятиям. / Под ред. И.Н. Котаровой. — М Изд-во МЭИ, 1991. — 111 с. Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн МИ. Задачи по программированию. — М Наука, 1988. — 224 с. Пильщиков В.Н. Сборник упражнений по языку Паскаль. — М Наука. — 160 с Предметный указатель ASCII, 129 BCD, 49 IDE, 16 L-значение, 29 LIFO, 115 LSD, 46 MSD, 46 алгоритм, 5 сортировки, 95 алфавит, 9 ассемблер, 6 бит, 46 младший, 46 старший, 46 битовое поле, 140 ветвление, 7 декремент, 32 директива препроцессора, 20 идентификатор, 10 инициализатор, 13 инкремент, 32 интегрированная среда разработки, 16 интерпретатор, 8 , 9 исключение, 91 код дополнительный, 49 машинный, 5 обратный, 49 объектный, 8 кодировка символов, 21 команда машинная, 6 комментарии, 12 компилятор, 8 , 9 компиляция, 20 компоновка, 20 компоновщик, 21 константа, 11 , 12 лексема, 10 литерал, 11 манипулятор форматирования, 44 мантисса, 50 массив, 83 двумерный, 99 индекс элемента, 83 одномерный, 83 модуль объектный, 20 объединение, 140 объявление, 12 , 26 оператор, 6 операция арифметическая, 31 бинарная, 29 битовая, 52 приоритет, 33 сдвига, 33 унарная, 29 описание, 12 149 — 150 — определение, 12 , 26 парадигма, 6 перегрузка функций, 113 переменная, 12 время жизни, 24 глобальная, 24 динамическая, 87 класс памяти, 24 локальная, 23 область видимости, 24 область действия, 23 объявление, 12 , 26 описание, 12 определение, 12 , 26 перечисление, 137 подпрограмма, 7 поле битовое, 140 препроцессор, 20 приложение консольное, 19 присваивание, 29 составное, 32 программа, 5 программирование, 5 объектно-ориентированное, 7 процедурное, 7 структурное, 7 разадресация, 88 разыменование, 88 семантика, 9 синтаксис, 9 система счисления восьмеричная, 45 , 47 двоичная, 45 позиционная, 45 шестнадцатеричная, 45 , 47 слово ключевое, 10 сортировка гномья, 96 пузырьком, 97 ссылка, 90 стек, 115 структура, 138 суффикс числовой константы, 15 тип приведение, 31 тип переменной, 12 типы данных, 14 трансляция, 9 файл заголовочный, 127 функция, 7 , 105 встраиваемая, 112 заголовок, 105 объявление, 105 определение, 105 прототип, 105 рекурсивная, 109 тело, 105 фактические параметры, 106 формальные параметры, 106 цикл, 7 число восьмеричное, 47 двоично-десятичное, 49 — 151 — двоичное, 45 шестнадцатеричное, 47 язык алгоритмический, 5 ассемблера, 5 высокого уровня, 6 декларативный, 6 императивный, 6 программирования, 5 |