- розетка для чобіт уггі
- 6399
|
Зміст Передмова перекладача Передмова Розділ 1 Еволюція об'єктів 1 1.1 Основні поняття 1 1.1.1 Об'єкти: властивості + поведінка 1 1.1.2 Успадкування: відношення типів 1 1.1.3 Поліморфізм 2 1.1.4 Операційні концепції: як виглядає ООП програма 3 1.2 Чому C++ має успіх 3 1.2.1 Чим краща мова C 3 1.2.2 Використання підходу поступового навчання 4 1.2.3 Операційна ефективність 4 1.2.4 Системи легше виражати та розуміти 4 1.2.5 Бібліотеки дають вдвічі більше з половиною зусиль 4 1.2.6 Обробка помилок 5 1.2.7 Велике програмування 5 1.3 Вступ до методології 5 1.3.1 Складність 5 1.3.2 Внутрішні принципи 6 1.3.3 Зовнішні принципи 7 1.3.4 П'ять етапів проектування об'єктів 9 1.3.5 Що обіцяють методи 10 1.3.6 Що методи повинні забезпечити 10 1.4 Проектування: мінімальний метод 12 1.4.1 Передумови 13 1.4.2 Концепції високого рівня 14 1.4.3 Опрацювання 14 1.4.4 Структурування 15 1.4.5 Розвиток 16 1.4.6 Переписування 17 17 1.4.7 Логіка 17 1.5 Інші методи 17 1.5.1 Книга 18 1.5.2 Проектування, орієнтоване на відповідальність (Responsibility-Driven Design, RDD) 19 1.5.3 Методи об'єктного моделювання (ОМТ) 19 1.6 Стратегії, прийняті для переходу до ООП 19 1.6.1 Перехід до ООП 19 1.6.2 Управління бар'єрами 20 1.7 Висновки 21 Розділ 2 Абстрагування даних 22 2.1 Декларації та визначення 22 2.2 Бібліотека Pocket C 23 2.3 Збираємо все докупи: інструменти для створення проектів 29 2.4 Що не є нормальним 29 2.5 Основні об'єкти 30 2.6 Що таке об'єкт 34 2.7 Абстрактні типи даних 35 2.8 Відомості про об'єкт 35 2.9 Форми заголовків 36 2.10 Вкладені структури 37 2.11 Висновки 41 2.12 Вправи 41 Розділ 3 Реалізація приховування 42 3.1 Встановлення обмежень 42 3.2 Контроль доступу у C++ 42 3.3 Друзі 44 3.3.1 Вкладені друзі 45 3.3.2 Чи є він чистим 48 3.4 Розміщення об'єктів 48 3.5 Класи 48 3.5.1 Модифікація сховища з контролем доступу 50 3.5.2 Модифікація стеку з контролем доступу 51 3.6 Робота з класами 51 3.6.1 Видимі реалізації 51 3.6.2 Зменшення дублювання компіляції 52 3.7 Висновки 54 3.8 Вправи 54 Розділ 4 Ініціалізація та очищення 55 4.1 Забезпечення ініціалізації за допомогою конструкторів 55 4.2 Забезпечення очищення з допомогою деструкторів 56 4.3 Очищення блоків визначення 58 4.3.1 Для циклів 59 4.3.2 Виділення простору 60 4.4 Стеки з конструкторами та деструкторами 61 4.5 Стеки з конструкторами та деструкторами 63 4.6 Ініціалізація колекції 65 4.7 Конструктор за замовчуванням 67 4.8 Підсумки 68 4.9 Вправи 68 Розділ 5 Перевантаження функцій та аргументи за замовчуванням 69 5.1 Декомпозиція області видимості 69 5.1.1 Перевантаження значеннями, що повертаються 70 5.1.2 Безпечна конкатенація типів 70 5.2 Приклади перевантаження 71 5.3 Аргументи за замовчуванням 74 5.4 Висновки 81 5.5 Вправи 82 Розділ 6 Вступ до потоків вводу-виводу 83 6.1 Навіщо використовувати потоки вводу-виводу 83 6.2 Розв'язування задач з потоками вводу-виводу 86 6.2.1 Попередній перегляд перевантаження операторів 86 6.2.2 Оператори вставки та вилучення 87 6.2.3 Загальне використання 88 6.2.4 Лінійно-орієнтоване введення 90 6.3 Файлові потоки вводу та виводу 91 6.4 Буферизація потоків вводу та виводу 93 6.5 Пошук у потоці вводу/виводу 94 6.6 Структуровані потоки 96 6.6.1 Сховища, виділені для користувача 96 6.6.2 Автоматичний розподіл сховищ 98 6.7 Форматування вихідного потоку 100 6.7.1 Внутрішнє форматування даних 101 6.7.2 Приклади 102 6.8 Оператори маніпулювання форматування 106 6.9 Побудова операторів маніпулювання 108 6.10 Приклад вхідного та вихідного потоку 111 6.10.1 Генерація коду 111 6.10.2 Простий запис даних 117 6.11 Висновки 123 6.12 Вправи 123 Розділ 7 Константи 124 7.1 Підстановка значень 124 7.1.1 Константа у заголовному файлі 124 7.1.2 Безпека констант 125 7.1.3 Колекції 126 126 7.1.4 Відмінності від C 126 7.2 Вказівники 127 7.2.1 Вказівники на const 127 127 7.2.2 Покажчики на const 127 7.2.3 Присвоєння та перевірка типу 128 7.3 Параметри функцій та значення, що повертаються 128 7.3.1 Передача константного значення 128 7.3.2 Повернення константних значень 129 7.3.3 Передача та повернення адрес 131 7.4 Класи 133 7.4.1 Константи та перечислення у класах 133 7.4.2 Константи у класах під час компіляції 134 7.4.3 Об'єкти const та функції-члени 136 7.4.4 Можливості зберігання даних тільки для читання 139 7.5 Змінні (volatile) 140 7.6 Висновки 141 7.7 Вправи 141 Розділ 8 Вбудовані функції 142 8.1 Недоліки препроцесора 142 8.2 Вбудовані функції 144 8.2.1 Вбудовані функції всередині класів 145 8.2.2 Функції доступу 146 8.3 Вбудовані функції та компілятор 150 8.3.1 Обмеження 150 8.3.2 Порядок присвоювання 150 8.3.3 Приховування поведінки у конструкторах та деструкторах 151 8.4 Зменшення плутанини 152 8.5 Особливості препроцесора 153 8.6 Покращена перевірка помилок 154 8.7 Підсумки 155 8.8 Вправи 155 Розділ 9 Елементи керування іменуванням 157 9.1 Статичні члени мови C 157 9.1.1 Статичні змінні всередині функцій 157 9.1.2 З'єднання елементів керування 160 9.1.3 Інші специфікатори типів сховищ 161 9.2 Простори імен 161 9.2.1 Створення простору імен 162 9.2.2 Використання просторів імен 163 9.3 Статичні члени у C++ 166 9.3.1 Визначення сховища для статичних членів даних 166 9.3.2 Вкладені та локальні класи 168 9.3.3 Функції статичних членів 169 9.4 Залежності статичної ініціалізації 171 9.5 Перетворення позначень з'єднань 174 9.6 Висновки 174 9.7 Вправи 174 Розділ 10 Посилання та конструктори копіювання 176 10.1 Покажчики у C++ 176 10.2 Посилання у C++ 176 10.2.1 Посилання у функціях 177 10.2.2 Настанови щодо передачі параметрів 178 10.3 Конструктори копіювання 179 10.3.1 Передача та повернення за значенням 179 10.3.2 Конструктори копіювання 182 10.3.3 Конструктор копіювання за замовчуванням 187 10.3.4 Вибір методу роботи конструктора копіювання 188 10.4 Покажчики на члени
Ідеї програмування наC.part01.rar(1 МБ, завантажень: 5)
Ідеї програмування наC.part02.rar(1 МБ, завантажень: 3)
C Programming Ideas.part03.rar(1 МБ, завантажень: 1)
Ідеї програмування наC.part04.rar(1 МБ, завантажень: 1)
C Programming Ideas.part05.rar(1 МБ, завантажень: 1)
C Programming Ideas.part06.rar(1 МБ, завантажень: 1)
C Programming Ideas.part07.rar(1 МБ, завантажень: 1)
C Programming Ideas.part08.rar(1 МБ, завантажень: 1)
C Programming Ideas.part09.rar(1 МБ, завантажень: 1)
C Programming Ideas.part10.rar(1 МБ, завантажень: 2)C
C Programming Ideas.part11.rar(747.02 KB, завантажень: 1)
|
Попередня: Модифікація порту віддаленого робочого столу win2003Наступний: [Атмосферний] Шеньчжень Мішн Хіллз середня школа синій шаблон школи dedecms
|
|
Коли я вперше побачив це, я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися.
|