چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Как программировать на C++

Харви Дейтел, Пол Дейтел

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

ناشر
Бином
سال انتشار
۱۹۹۹
فرمت
DJVU
زبان
انگلیسی
حجم فایل
۲۰٫۳ مگابایت

دربارهٔ کتاب

Обложка 1 Обложка 2 Титульный Аннотация Содержание Выходные данные Предисловие Введение в объектное ориентирование начинается с главы 1 Об этой книге Обзор книги Глава 1. Введение в компьютеры и программирование на С++ 1. Введение 2. Что такое компьютер 3. Организация компьютера 4. Эволюция операционных систем 5. Персональные вычисления, распределенные вычисления и вычисления на платформе клиент/сервер 6. Машинные языки, языки ассемблера и языки высокого уровня 7. История С++ 8. Библиотеки классов С++ и стандартная библиотека С 9. Параллельный С++ 10. Другие языки высокого уровня 11. Структурное программирование 12. Общее описание типичной среды программирования на С++ 13. Общие замечания о С++ и об этой книге 14. Введение в программирование на С++ 15. Простая программа: печать строки текста 16. Другая простая программа: сложение двух целых чисел 17. Концепции памяти 18. Арифметика 19. Принятие решений: операции проверки на равенство и отношения 20. Размышления об объектах Глава 2. Управляющие структуры 21. Введение 22. Алгоритмы 23. Псевдокод 24. Управляющие структуры 25. Структура выбора if (ЕСЛЙ) 26. Структура выбора if/else (ЕСЛИ-ИНАЧЕ) 27. Структура повторения while (ПОКА) 28. Разработка алгоритмов: учебный пример 1 (повторение, управляемое счетчиком) 29. Нисходящая разработка алгоритмов с пошаговой детализацией: учебный пример 2 (повторение, управляемое меткой) 30. Нисходящая разработка алгоритмов с пошаговой детализацией: учебный пример 3 (вложенные управляющие структуры) 31. Операции присваивания 32. Операции инкремента и декремента 33. Основы повторения, управляемого счетчиком 34. Структура повторения for (ЦИКЛ) 35. Пример использования структуры for 36. Структура множественного выбора switch 37. Структура повторения do/while 38. Операторы break и continue 39. Логические операции 40. Ошибки случайной подмены операций проверки равенства (==) и присваивания (=) 41. Заключение по структурному программированию 42. Размышления об объектах: идентификация объектов задачи Глава 3. Функции 1. Введение 2. Программные модули в С++ 3. Математические библиотечные функции 4. Функции 5. Определения функций 6. Прототипы функций 7. Заголовочные файлы 8. Генерация случайных чисел 9. Пример: азартная игра 10. Классы памяти 11. Правила, определяющие область действия 12. Рекурсия 43. Пример использования рекурсии: последовательность чисел Фибоначчи 44. Рекурсии или итерации 45. Функции с пустыми списками параметров 46. Встраиваемые функции 47. Ссылки и ссылочные параметры 48. Аргументы по умолчанию 49. Унарная операция разрешения области действия 50. Перегрузка функций 51. Шаблоны функции 52. Размышления об объектах: идентификация атрибутов объектов Глава 4. Массивы 13. Введение 14. Массивы 15. Объявление массивов 16. Примеры использования массивов 17. Передача массивов в функции 18. Сортировка массивов 19. Учебный пример: вычисление среднего значения, медианы и моды с использованием массивов 20. Поиск в массивах: линейный поиск и двоичный поиск 21. Многомерные массивы 22. Размышления об объектах: идентификация поведений объектов Глава 5. Указатели и строки 1. Введение 2. Объявления и инициализация переменных указателей 3. Операции над указателями 4. Вызов функций по ссылке 5. Использование спецификатора const с указателями 6. Пузырьковая сортировка, использующая вызов по ссылке 7. Выражения и арифметические действия с указателями 8. Взаимосвязи между указателями и массивами 9. Массивы указателей 53. Учебный пример: моделирование тасования и раздачи карт 54. Указатели на функции 55. Введение в обработку символов и строк 56. Размышления об объектах: взаимодействие объектов Глава 6. Классы и абстрагирование данных 23. Введение 24. Определения структур 25. Доступ к элементам структуры 26. Использование определенного пользователем типа Time с помощью Struct 27. Использование абстрактного типа данных Time с помощью класса 28. Область действия класс и доступ к элементам класса 29. Отделение интерфейса от реализации 30. Управление доступом к элементам 31. Функции доступа и обслуживающие функции-утилиты 32. Инициализация объектов класса: конструкторы 33. Использование конструкторов с аргументами по умолчанию 34. Использование деструкторов 35. Когда вызываются конструкторы и деструкторы 36. Использование данных-элементов и функций-элементов 37. Тонкий момент: возвращение ссылки на закрытые данные-элементы 38. Присваивание побитовым копированием по умолчанию 39. Повторное использование программного обеспечения 40. Размышления об объектах: программирование классов для моделирования лифта Глава 7. Классы: часть II 10. Введение 11. Константные объекты и функции-элементы 57. Композиция: классы как элементы других классов 58. Дружественные функции и дружественные классы 59. Использование указателя this 60. Динамическое распределение памяти с помощью операций new и delete 61. Статические элементы класса 62. Абстракция данных и скрытие информации 63. Классы контейнеры и итераторы 64. Размышления об объектах: использование композиции и динамического управления объектом в модели лифта Глава 8. Перегрузка операций 41. Введение 42. Основы перегрузки операций 43. Ограничения на перегрузку операции 44. Функции-операции как элементы класса и как дружественные функции 45. Перегрузка операций поместить в поток и взять из потока 46. Перегрузка унарных операций 47. Перегрузка бинарных операций 48. Учебный пример: класс массив 49. Преобразования типов 50. Учебный пример: класс строка 51. Перегрузка ++ и 52. Учебный пример: класс дата Глава 9. Наследование 12. Введение 13. Базовые классы и производные классы 14. Защищенные элементы 15. Приведение типов указателей базовых классов к указателям производных классов 16. Использование функций-элементов 17. Переопределение элементов базового класса в производном классе 18. Открытые, защищенные и закрытые базовые классы 19. Прямые и косвенные базовые классы 20. Использование конструкторов и деструкторов в производных классах 65. Неявное преобразование объектов производных классов в объекты базовых классов 66. Проектирование программного обеспечения с помощью наследования 67. Композиция и наследование 68. Отношения «использует А» и «знает А» 69. Учебный пример: точка, круг, цилиндр 70. Множественное наследование Глава 10. Виртуальные функции и полиморфизм 53. Введение 54. Поля типов и операторы switch 55. Виртуальные функции 56. Абстрактные базовые классы и конкретные классы 57. Полиморфизм 58. Учебный пример: система расчета заработной платы 59. Новые классы и динамическое связывание 60. Виртуальные деструкторы 61. Учебный пример: интерфейс наследования и его реализация Глава 11. Потоки ввода-вывода в С++ 21. Введение 22. Потоки 23. Вывод потоков 24. Ввод потоков 25. Неформатированный ввод-вывод с использованием read, gcount и write 26. Манипуляторы потоков 27. Состояния формата потоков 28. Состояния ошибок потока 29. Ввод-вывод определенных пользователем типов данных 30. Связывание выходного потока с входным Глава 12. Шаблоны 71. Введение 72. Шаблоны функций 73. Перегрузка шаблонных функций 74. Шаблоны классов 75. Шаблоны классов и нетиповые параметры 76. Шаблоны и наследование 77. Шаблоны и друзья 78. Шаблоны и статические элементы Глава 13. Обработка исключений 62. Введение 63. Когда должна использоваться обработка исключений 64. Другие методы обработки ошибок 65. Основы обработки исключений в С++ 66. Простой пример обработки исключений: деление на нуль 67. Блоки try 68. Генерация исключений 69. Перехват исключений 70. Повторная генерация исключений 71. Создание условного выражения 72. Спецификация исключений 73. Обработка непредусмотренных исключений 74. Конструкторы, деструкторы и обработка исключений 75. Исключения и наследование Глава 14. Обработка файлов и ввод-вывод потоков строк 75. Введение 75. Иерархия данных 75. Файлы и потоки 31. Создание файла последовательного доступа 1. Чтение данных из файла последовательного доступа 2. Обновление файлов последовательного доступа 3. Файлы произвольного доступа 4. Создание файла произвольного доступа 5. Произвольная запись данных в файл произвольного доступа 6. Последовательное чтение данных из файла произвольного доступа 79. Пример: программа обработки запросов 80. Обработка потоков строк 81. Ввод-вывод объектов Глава 15. Структуры данных 76. Введение 77. Классы с самоадресацией 78. Динамическое выделение памяти 79. Связные списки 80. Стеки 81. Очереди 82. Деревья Глава 16. Биты, символы, строки и структуры 32. Введение 33. Описание структур 34. Инициализация структур 35. Использование структур в функциях 36. Создание синонимов 37. Пример: эффективное моделирование тасования и раздачи карт 38. Поразрядные операции 39. Битовые поля 40. Библиотека обработки символов 41. Функции преобразования строк 42. Функции поиска из библиотеки обработки строк 43. Функции работы с памятью из библиотеки обработки строк 44. Другие функции библиотеки обработки строк Глава 17. Препроцессор 7. Введение 8. Директива препроцессора #include 82. Директива препроцессора #define: символические константы 83. Директива препроцессора #define: макросы 84. Условная компиляция 85. Директивы препроцессора #error и #pragma 86. Операции # и 87. Нумерация строк 88. Предопределенные символические константы 89. Макрос assert Глава 18. Другие темы 83. Введение 84. Переназначение ввода-вывода в системах UNIX и DOS 85. Список параметров переменной длины 86. Использование аргументов командной строки 87. Замечания по компиляции программ, состоящих из нескольких исходных файлов 88. Завершение программы при помощи функций exit и atexit 89. Спецификатор типа volatile 90. Суффиксы целочисленных и вещественных констант 91. Обработка сигналов 92. Динамическое выделение памяти: функции calloc и realloc 93. Безусловный переход: оператор goto 94. Объединения 95. Спецификации связывания 96. Заключительные замечания Приложение А. Стандартная библиотека Приложение Б. Таблица приоритета операций Приложение В. Набор символов ASCII Приложение Г. Системы счисления Г.1. Введение Г.2. Сокращенная запись двоичных чисел в восьмеричной и шестнадцатеричной системах счисления Г.З. Преобразование восьмеричных и шестнадцатеричных чисел в двоичные Г.4. Преобразование двоичщлх, восьмеричных и шестнадцатеричных чисел в десятичные Г.5. Преобразование десятичных чисел в двоичные, восьмеричные и шестнадцатеричные Г.6. Представление отрицательных двоичных чисел: дополнение до двух Предметный указатель Teaches C++ programming by placing emphasis on achieving program clarity through structured and object-oriented programming methods. The text begins with fundamental concepts such as control structures and the underlying concepts of object-oriented programming. It then handles advanced topics. This text, aimed at readers with little or no programming experience, teaches programming "the right way" from the start by placing emphasis on achieving program clarity through structured and object-oriented programming.

قیمت نهایی

۴۴٬۰۰۰ تومان