Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Б. Страуструп - Дизайн и Эволюция C++. 2006

Б. Страуструп - Дизайн и Эволюция C++. 2006, страница 2

DJVU-файл Б. Страуструп - Дизайн и Эволюция C++. 2006, страница 2 Языки программирования (3240): Книга - 7 семестрБ. Страуструп - Дизайн и Эволюция C++. 2006: Языки программирования - DJVU, страница 2 (3240) - СтудИзба2019-09-19СтудИзба

Описание файла

DJVU-файл из архива "Б. Страуструп - Дизайн и Эволюция C++. 2006", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 2 - страница

Виртуальные базовые классы 12.3.1. Виртуальные базовые классы и виртуальные функции .............. 12.4. Модель размещения объекта в памяти ................................. 12.4.1. Размещение в памяти объекта виртуального базового класса .. 12.4.2. Виртуальные базовые классы и приведение типов ................... 1 2.5, Комбинирование методов 12.6. Полемика о множественном наследовании ........................ 12.7. Делегирование 12.8. Переименование .................. 12.9.

Инициализаторы членов и базовых классов ........................ Глава 13. Уточнения понятия класса . 13.1 Введение 1 3.2. Абстрактные классы 13.2.1. Абстрактные классы и обработка оюибок ..... 13.2.2.Абстрактнывтипы . 13.2.3. Синтаксис 13.2.4. Виртуальные функции и конструкторы ° 13.3. Константные функции-члены . 13.3.1. Игнорирование сопя при приведении типов 13.3.2. Уточнение определение сопз! 13.3.3. Ключевое слово пнноЫе и приведение типов 1 3.4. Статические функции-члены 1 3.5.

Вложенные классы . 13.6. Ключевое слово !пЬег!1ес! 13.7. Ослабление правил замещения . 1 3.7. 1, О юг облепив правил аргументов 13.8. Мультиметоды 13.3.1. Когда нет мультиметодов 13.9. Защищенные члены . 13.10.Улучшенная генерация кода . 13.11.Указатели на функции-члены Глава 1 4. Приведение типов 14.1. Крупные расширения . 14.2. Идентификация типа во время исполнения ........ 1 4.2. 1. Зачем нужен механизм ЯП! 14.2.2. Оператор с!упагп!с саз! 14.2.3. Правильное и неправильное использование ЯП! ..

.... 263 ... 263 .... 264 .. 265 ...... 267 ...... 270 ...... 272 ...... 273 .... 274 .... 276 . 279 .... 280 .... 282 ....... 284 ,...... 284 ....... 284 ....... 284 ...... 286 ...... 288 ....... 288 ...... 29 1 ....... 291 ....... 293 ..... 294 ...... 295 ... 297 ....... 299 ....... 301 ....... 303 ....... 305 ....... 307 ....... 308 .......

309 ...... 3 1 1 ...... 3 1 1 ...... 3 1 2 ...... 3 1 3 ...... 3 1 3 ...... 3 1 9 Содержание ВИИИИИШ 14.2.4. Зачем давать «опасные средства» . 1 4„2.5. Оп« ротоР 1УР»ЫО 1 4.2.6. Модель размещения объекта в памяти 14.2.7. Простой«вод/выяодобьектав ............... 14.2.В.Другие варианты 14.3.

Новая нотация для приведения типов . 1 4.3.1. Недостатки старых приведений типов 14.3.2. Оператор згайс сан 14.3.3. Оператор гв1п1егрге1 со«1 . 14.3.4. Оператор сои«1 со«1 1 4.3.5. Преимущества новых приведений типов Глава 15. Шаблоны . 15.1. Введение 15.2. Зачем нужны шаблоны 15.3.

Шаблоны классов 15.3.1. Аргументы щаблонов, нв являющиеся типами .. 15.4. Ограничения на аргументы шаблонов .......... 15.4.1. Ограничения зо счет наследования . 15.4.2. Ограничения за счет использования 15.5.Устранениедублированиякода 15.6. Шаблоны функций . 156.1. Выведение аргументов шаблона функции ....... 1 5.6.2. Задание аргументов шаблона функции 15.6.3. Перегрузка юоблана функции 15.7. Синтаксис 15.8. Методы композиции 15.3.1.

Представление стратегии реализации . 15.8.2. Представление отношений порядка 15.9. Соотношения между шаблонами классов .... 15.9.1. Отнощения наследования . 15.9.2. Преобразования 15.9.3. Шаблоны-члены 15.10. Инстанцирование шаблонов 15 10.1. Явное инстонцированив 1530.2.точка инстанциравания 15.10.3. Специализация . 15.10.4. Нахождения определений щаблонов .

15.11. Последствия введения шаблонов 15.11.1. Отделение реализации от интерфейса ......... 153 1.2. Гибкость и эффективность 1 5. 1 1.3. Влияние на другие компоненты С++ 321 ....... 322 ....... 326 ....... 327 329 333 ....... 334 ....... 335 ...... 337 339 ....... 340 343 .......

344 ....... 346 ....... 347 ....... 348 ....... 349 350 351 ....... 353 ....... 354 ....... 355 ....... 357 360 36 1 ....... 362 363 ....... 365 365 367 ....... 368 369 371 ...... 372 ....... 378 381 ..... 383 ....... 384 ...... 384 ....... 385 ПШИИИИИВ Дизайн и эволюция С++ Алфавитный указатель Глава 16. Обработка исключений . 16.1. Введение . 16.2. Цели и предположения .. 1 6.3.

Синтаксис 16,4. Группировка 16.5.управлениересурсами ...................................... 1 6.5.1. Ошибки я конструкторах 16.6. Возобновление или завершениеВ 16.6.1. Обходные пути для реализации яозобназления .. 1 6.7. Асинхронные события . 16.8. Распространение на несколько уровней ......... 1 6.9. Статическая проверка 16.9.1. Вопросы реализации .

16.10. Инварианты . Глава 17. Пространства имен . 17.1.Введение 17.2. Для чего нужны пространства имен 17.2.1.Обхадныепути . 17.3. Какое решение было бы лучшими ..................................... 17.4. Решение: пространства имен . 17.4.1. Мнения по паяоду простронстя имен . 17.4.2.Внедрениепрастранстеимен 17.4.3. Псевдонимы прастранстяа имен 17.4.4.

Использование прастранстя имен для упраяления яерсиями 17,4.5. технические детали 17.5. Классы и пространства имен 17.5.1. Производные классы 17.5.2. Использояание базовых классае 17.5.3. Исключение глобальных статических обьяялений ........,....... 17.6. Совместимость с С Глава 1 8. Препроцессор С . .387 ..... 387 ..... 388 ..... 389 ..... 390 .391 ..... 393 ..... 394 ..... 397 .398 ..... 399 .....

399 401 ....... 403 . 404 ....... 404 ....... 408 ....... 41 0 41 1 ....... 41 2 ....... 41 3 ....... 41 5 ....... 42 1 ....... 42 1 ....... 423 ....... 425 Предисловие Кто не пашет, должен писать. Мартин А Хансен На второй конференции АСМ по истории языков программирования (НОР1:2) меня попросили написать статью по истории С++. Мысль показалась мне разумной, предложение — лестным, поэтому я приступил к работе. Чтобы работа получилась более полной н неискаженной, я обратился за помощью к друзьям. Вслед за этим молва разнесла известие о готовящемся проекте.

Не обошлось без преувеличений— и однажды я получил по электронной почте письмо с вопросом, где можно купить мою новую книгу о дизайне С++. Оно и положило начало этой серьезной работе. Обычно в книгах по программированию и его языкам объясняется, чту представляет собой язык и как им пользоваться. Но многих интересует вопрос, почему язык оказался именно таким и как он создавался. Именно об этом, применительно к С++, и говорится в данной книге. В ней рассказывается, как шла эволюция языка от первоначального проекта до нынешнего состояния, объясняются основные задачи и цели проектирования, заложенные в языке идеи и ограничения, описывается развитие языковых концепций.

Естественно, ни С++, ни представления о его дизайне и применении не изменялись сами собой. В действительности эволюционировали сознание пользователей и их представления о том, какие перед ними стоят цели и какие инструменты необходимы для решения. А значит, в книге говорится о наиболее важных вопросах, которые снимались с помощью С++, а также о людях, решавших эти задачи и оказавших влияние на развитие языка, и их воззрениях.

С++ — все еще сравнительно молодой язык. Некоторые из обсуждаемых в книге проблем пока неизвестны широкой публике. Для полного осознания всех последствий описываемых решений потребуется еще немало лет, В этой книге представлена только моя точка зрения на то, почему появился С++, что он собой представляет и каким ему следовало бы быть. Надеюсь, что данная работа будет способствовать дальнейшей эволюции этого языка и поможет людям понять, как лучше всего использовать его. Основное внимание в книге уделено общим целям дизайна, практическим ограничениям.

Ключевые проектные решения, относящиеся к языковым средствам, излагаются в историческом контексте. Я прослеживаю эволюцию языка от С ичйд С!аззез (С с классами) к версиям 1.0 и 2.0 и далее к проводимой в настоящее время комитетом АН51/130 работе по стандартизации. В книге анализируются и такие аспекты: резкое увеличение количества приложений по С++, возросший ШИИИИИ61..

Предисловие интерес пользователей к языку, усиление коммерческой активности, появление большого количества компиляторов, инструментальных средств, сред программирования и библиотек. Подробно обсуждаются связи между языками С++ и Яшц!а. Взаимодействие С++ с другими языками затрагивается лишь мимоходом. Дизайн основных языковых средств, к которым можно отнести классы, наследование, абстрактные классы, перегрузку, управление памятью, шаблоны, обработку исключений, идентификацию типов во время исполнения и пространства имен, рассматривается довольно подробно. Основная цель книги — дать программистам на С++ правильное представление о фундаментальных концепциях языка и побудить их к экспериментам с теми его возможностями, о которых они не подозревали.

Книга будет полезна как опытным программистам, так и студентам и, возможно, поможет решить, стоит ли тратить время на изучение С++. Благодарности Я выражаю глубокую признательность Стиву Клэмиджу (Бгеъе С!атаяе), Тони Хансену (Топу Напзеп), Лорейн Джуль (?.оггщпе ?пЫ), Питеру Джулю (Ресег )пЫ), Брайану Кернигану (Вйап Кегп?яЬап)„Ли Найту (?.ее Кп?яЬг), Дугу Лса (?)опя 1 еа), Дугу Макилрою (?)опй Мас?1гоу), Барбаре Му (ВагЬага Моо), ? ?енсу Палсбергу (?епз Ра1зЪегя), Стиву Рамсби (Бгече КптзЬу) и Кристоферу Скелли (СЬг!згорЬег Же?!у) за то, что они прочли все черновые варианты этой книги.

Их конструктивные замечания привели к кардинальным изменениям в содержании и организации работы. Стив Бурофф (жгете Виго??), Мартин Кэролл (Магг!и Сагой), Шон Корфилд (Беап Сот??е?г?), Том Хагельскяер (Тощ Наде!з?г)аег), Рик Холлинбек (К?с?г Но?1?пЬес?г), Деннис Манкль (?)епшз Маис!) и Стэн Липпман (Бган ??ррщап) высказали замечания по отдельным главам.

Отдельное спасибо Арчи Лахнеру (АгсМе ?асЬпег), поинтересовавщемуся, где достать эту книгу еще до того, как я всерьез задумался о ее написании. Естественно, я признателен всем тем, кто участвовал в создании языка С++. В некотором смысле моя книга — дань уважения этим людям; имена некоторых из них упомянуты в разных главах и в предметном указателе. Впрочем, если отмечать конкретных людей, то более всех помогали мне и поддерживали меня Брайан Керниган (ВПап КегшяЬап), Эндрю Кениг (Апг?ген Коешд), Дуг Макилрой (?)опй Мас?!гоу) и Джонатан Шопнро (?опагЬап БЬор?го). Они также щедро делились своими идеями на протяжении более десяти лет.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5288
Авторов
на СтудИзбе
417
Средний доход
с одного платного файла
Обучение Подробнее