架构师_程序员_码农网

Ім'я користувача Отримати пароль
Зареєструватися

QQ登录

Лише один крок, щоб почати

Пошук
Перегляд:9651|Відповідь: 2
打印 上一主题 下一主题

[C++]Ідеї програмування на C++ [Завантажити PDF

[скопіювати посилання]
Підніміть прямо до 跳转到指定楼层
власник будівлі
发表于 2015-1-12 21:28:29|只看该作者回帖奖励 | Зворотнийперегляд|Режим читання
Зміст
Передмова перекладача
Передмова
Розділ 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
Коли я вперше побачив це, я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися, і я зміг добре роздивитися.
зазубрина
диван
发表于 2015-4-30 22:36:46|只看该作者
Мережа кодових фермерів, публікується тільки в процесі практики, виникли технічні труднощі, не вводьте в оману інших.
Відповісти ЗаПроти

Звіт

Ви повинні увійти перед тим, як відповісти Увійдіть | Зареєструйтеся

Ця версія інтегральних правил Відповісти


ВІДМОВА ВІД ВІДПОВІДАЛЬНОСТІ: Все програмне забезпечення, програмні матеріали або статті, випущені мережею Code Farmer Network, призначені для навчальних і дослідницьких цілей; вищевказаний контент не повинен використовуватися в комерційних або незаконних цілях, в іншому випадку, всі наслідки користувач несе власну відповідальність. На цьому сайті розміщена інформація з мережі, суперечка про авторські права не має ніякого відношення до цього сайту. Ви повинні повністю видалити вищевказаний контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримайте справжнє програмне забезпечення, придбайте реєстрацію та отримайте кращий справжній сервіс. Якщо є якесь порушення, будь ласка, зв'яжіться з нами електронною поштою, щоб розібратися з ним.

Пошта To:help@itsvse.com

QQ | ( 鲁ICP备14021824号-2)|Мапа сайту

GMT+8, 2024-9-16 00:31

Швидка відповідьПовернутися до початкуПовернутися до списку