Г. Шилтд - Самоучитель C++ (PDF), страница 89
Описание файла
PDF-файл из архива "Г. Шилтд - Самоучитель C++ (PDF)", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 89 страницы из PDF
2 (продолжение)НазваниеАббревиатураПереводPointerУказательPut PointerУказатель записиGet PointerУказатель считыванияObject FactoryФабрика объектовFormat FlagФлаг форматаInserterФункция вставкиInserter FunctionФункция вставкиExtractorФункция извлеченияConversion FunctionФункция преобразованияComparison FunctionФункция сравненияMember FunctionФункция-членTemplate FunctionФункция-шаблонPure Virtual FunctionЧистая виртуальная функцияMemberЧленTemplateШаблонStructured ProgrammingLanguageЯзык структурного программированияПриложениеDОписание дискетыНа дискете находятся листинги программ, которые приведены в книге вразделах "Примеры" (каталог Example) и "Упражнения" (каталог Exercise).Листинги из главы с номером N находятся в соответствующем подкаталогеChapN.
Листинги программ — ответы на упражнения, расположенные в начале каждой главы (раздел "Повторение пройденного"), находятся в подкаталоге Review. Листинги программ — ответы на упражнения, расположенные в конце каждой главы (раздел "Проверка усвоения материала главы"),находятся в подкаталоге Mastery. Листинги программ — ответы на упражнения, расположенные также в конце каждой главы (раздел "Проверка усвоения материала в целом"), находятся в подкаталоге Cumulative. Текстыпрограмм содержат символы русского языка и предназначены для компиляции и запуска в MS-DOS (каталог DOS). Если вы работаете в MS Windows,то необходимо компилировать эти программы как консольные приложения(каталог Windows). Для компиляции можно использовать любой современныйкомпилятор C++.Не огорчайтесь,.если записанные на дискете программы будут работать нетак, как вы ожидаете, или вообще не будут работать.
Поиск и исправлениесинтаксических ошибок — это тоже прекрасный способ изучения языкапрограммирования. Желаем удачи!Предметный указательabstract class, 314access specifier, 207algorithm, 421allocator, 423ambiguity, 165American National Standards Institute(ANSI), 14anonymous union, 66array-based I/O, 411associative container, 421вbase class, 57; 207bitmask, 244bounded array, 137С string, 462casting operator, 357class, 26comparison function, 423const class member, 383constructor function, 44container, 421conversion function, 383; 393copy constructor, 52; 92; 149Ddefault argument, 158derived class, 57; 207destructor, 45Eearly binding, 318encapsulation, 11exception handling, 325; 337exception throwing, 337extraction operator, 265extractor, 265format flag, 244forward declaration, 101forward reference, 101friend functions, 97function object, 423function overloading, 12; 36Ggenerated function, 328generic class, 243; 325generic function, 325get pointer, 292нheader, 15hierarchical classification, 13iI/O manipulators, 254incapsulation, 59independent reference, 139indirect, 223inheritance, 13; 57in-line, 72Input/Output (I/O), 19inserter, 259inserter function, 259insertion, 259insertion operator, 259instantiating, 328International Standards Organization(ISO), 14iterator, 421Самоучитель C++674Кkey, 421Llate binding, 318linkage specifier, 408list, 419Qqueue, 419Rrandom access, 292reference, 127reverse iterator, 422Run-Time Type Identification (RTTI),357Mmangling, 409map, 421member, 26member function, 27Nnamespace, 16; 18; 383оobject, 12Object Oriented Programming (OOP), 5;9operator overloading, 13operator function, 176overriding, 308pointer, 63polymorphic class, 307polymorphism, 12predicate, 423private, 12public, 12pure virtual function, 314put pointer, 292safe array, 138scope resolution operator, 27sequence, 421stack, 419Standard C++, 10; 14; 351Standard Template Library (STL), 332;419static class member, 383stream, 242string class, 420; 462structured programming language, 11template class, 242template function, 328template, 325type promotion, 165иunnamed namespace, 386Vvector, 419virtual base class, 230virtual function, 303; 306675Предметный указательАбстрактный класс, 314Алгоритм, 421; 453Американский национальныйинститут стандартов (ANSI), 14Анонимное объединение, 66Аргумент по умолчанию, 158Ассоциативный контейнер, 446Ассоциативный список, 421; 446Базовый класс, 57Безымянное пространство имен, 386;391Библиотека стандартных шаблонов,332; 419Битовая маска, 244вВвод/Выводвставка, 259двоичный, 283контроль состояния, 295манипуляторы, 254на консоль, 19оператор, 19потоки, 242произвольный доступ, 292С, 19; 242с использованием массивов, 411C++, 19; 242файловый, 276форматируемый, 244функция, 19Вектор, 419; 425Виртуальная функция, 303; 306Виртуальный.базовый класс, 229Возбуждение исключительнойситуации, 337Встраиваемая функция, 72ДДанныезакрытые, 12открытые, 12тип, 65Двунаправленный список, 435Деструктор, 45; 216Динамическая идентификация типа(RTTI), 357; 358Динамический массив, 425Динамический полиморфизм, 303Доступпроизвольный, 292Дружественная функция, 97Заголовок, 15Заголовочный файл, 15иИерархия классов, 13; 205Инкапсуляция, 11; 59Искажение имен, 409Исключительная ситуациявозбуждаемая оператором new, 351возбуждение, 337перехват, 337Итератор, 421обратный, 422кКласс, 26; 65абстрактный, 314базовый, 57; 207виртуальный, 229; 230косвенный, 223деструктор, 45; 216иерархия, 13; 205конструктор, 44; 216контейнер, 421ассоциативный, 421объявление, 27полиморфный, 307производный, 57; 207родовой, 325; 332строковый, 420; 462функция-конструктор, 44функция-член, 27член класса, 26защищенный, 212модифицируемый, 401Самоучитель C++676Класс, 26; 65член класса, 26постоянный, 383; 401статический, 383; 396Класс-контейнер, 424Класс-шаблон, 242Ключ, 421Ключевое слово, 41Комментарийв стиле С, 24в стиле C++, 24многострочный, 25однострочный, 24Конструктор, 44; 216; 404копий, 52; 92; 149параметры, 51перегрузка, 144Контейнер, 421ассоциативный, 421; 446ассоциативный список, 421; 446вектор, 419; 425ключ, 421очередь, 419список, 419; 435стек, 419Контроль состояния ввода/вывода, 295Манипуляторыввода/вывода, 254пользовательские, 272Массивбезопасный, 138динамический, 425защищенный, 137объектов, 108Международная организация постандартам (ISO), 14Многострочный комментарий, 25Множественное наследование, 223Модифицируемый член класса, 401Наследование, 13; 57; 205множественное, 223Независимая ссылка, 139Неоднозначность программы, 165ООбработка исключительных ситуаций,325; 337Обратный итератор, 422Объединение анонимное, 66Объект, 12в качестве аргумента, 87в качестве возвращаемого значенияфункции, 93массив, 108передача по ссылке, 132присваивание, 82указатель на объект, 113Объектно-ориентированноепрограммирование (OOP), 5; 9; 10; 11Объект-функция, 423Объявление класса, 27Однострочный комментарий, 24Операторdelete, 118; 122new, 118; 121ввода/вывода, 19вставки, 259извлечения, 265индексирования массива, 197перегрузка, 13; 15приведения типов, 357присваивания, 194расширения области видимости, 27;103стрелка, 63; 113точка, 63; 113Оператор-функция, 176дружественная, 191Очередь, 419пПараметры конструктора, 51Перегрузкаконструктора, 144операторов, 13; 175функции, 12; 36аргумент по умолчанию, 158неоднозначность, 165Переопределение виртуальнойфункции, 306Перехват исключительной ситуации,337Предметный указательПодмена, 308Позднее связывание, 318Полиморфизм, 12динамический, 303; 317Полиморфный класс, 307Пользовательские манипуляторы, 272Порожденная функция, 328Последовательность, 421Постоянный член класса, 383; 401Потокфлаги формата, 244ввода/вывода, 242Предварительное объявление, 101Предикат, 423Преобразования функции, 383; 393Приведение типа, 165Присваивание объектов, 82Программированиеобъектно-ориентированное, 5; 9; 10;11язык структурногопрограммирования, 11Производный класс, 57Пространство имен, 16; 18; 383безымянное, 386; 391Раннее связывание, 318Распределитель памяти, 423Родовая функция, 325; 326Родовой класс, 243; 325; 332Связываниепозднее, 318раннее, 318Спецификатор доступа, 59; 207Спецификатор сборки, 408Список, 419; 435двунаправленный, 435Ссылка, 127в качестве возвращаемого значенияфункции, 135вперед, 101независимая, 139передача объекта по ссылке, 132Статический член класса, 383677Стек, 419Строкав стиле С, 462Строковый класс, 420; 462Структура, 65Типданных, 65приведение типа, 165уУказатель, 63this, 117записи, 292на объект, 63; 113производного класса, 304считывания, 292ФФайлзаголовочный, 15Флаги формата, 244перечисление, 244Функцияввода/вывода, 19виртуальная, 303; 306переопределение, 306подмена, 308вставки, 259встраиваемая, 72деструктор, 45дружественная, 97извлечения, 265конструктор, 44перегрузка, 12; 36пользовательская ввода, 266пользовательская вывода, 259порожденная, 328создание экземпляра, 328преобразования, 383; 393родовая, 325; 326сравнения, 423чистая виртуальная, 314Функция-член, 27Функция-шаблон, 328Самоучитель C++678шЧистая виртуальная функция, 314Член класса, 26защищенный, 212модифицируемый, 401постоянный, 383; 401статический, 383; 396Шаблон, 325ЯЯзыкструктурного программирования, 11СодержаниеВВЕДЕНИЕОТЛИЧИЯ ТРЕТЬЕГО ИЗДАНИЯЕсли вы РАБОТАЕТЕ под WINDOWSКАК ОРГАНИЗОВАНА ЭТА КНИГАИСХОДНЫЕ КОДЫ ПРОГРАММГЛАВА 1.
КРАТКИЙ ОБЗОР C++1.1. ЧТО ТАКОЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ?ИнкапсуляцияПолиморфизмНаследование1.2. ДВЕ ВЕРСИИ C++Новые заголовки в программах на C++Пространства именЕсли вы работаете со старым компилятором1.3. Консольный ввод и вывод в C++1.4. КОММЕНТАРИИ в C++1.5. КЛАССЫ. ПЕРВОЕ ЗНАКОМСТВО1.6. НЕКОТОРЫЕ отличия языков С и C++1.7. ВВЕДЕНИЕ в ПЕРЕГРУЗКУ ФУНКЦИЙ1.8. КЛЮЧЕВЫЕ СЛОВА C++ГЛАВА 2. ВВЕДЕНИЕ В КЛАССЫ2.1. КОНСТРУКТОРЫ И ДЕСТРУКТОРЫ2.2.
КОНСТРУКТОРЫ С ПАРАМЕТРАМИ2.3.2.4.2.5.2.6.2.7.ВВЕДЕНИЕ в НАСЛЕДОВАНИЕУКАЗАТЕЛИ НА ОБЪЕКТЫКЛАССЫ, СТРУКТУРЫ и ОБЪЕДИНЕНИЯВСТРАИВАЕМЫЕ ФУНКЦИИВСТРАИВАЕМЫЕ ФУНКЦИИ в ОБЪЯВЛЕНИИ КЛАССАГЛАВА 3. ПОДРОБНОЕ ИЗУЧЕНИЕ КЛАССОВ3.1. ПРИСВАИВАНИЕ ОБЪЕКТОВ3.2. ПЕРЕДАЧА ОБЪЕКТОВ ФУНКЦИЯМ3.3.