Организация книги 24 Примечание для преподавателей 28 Соглашения, используемые в этой книге 29 Системы, на которых разрабатывались примеры для книги 30 Глава 1. Начало работы с C++ 31 Изучение языка C++: с чем придется иметь дело Истоки языка C++: немного истории Язык программирования C Философия программирования на языке C Переход к C++: объектно-ориентированное программирование C++ и обобщенное программирование Происхождение языка программирования C++ Переносимость и стандарты Развитие языка Эта книга и стандарты C++ Порядок создания программы Создание файла исходного кода Компиляция и компоновка Компиляция и связывание в Unix Компиляция и связывание в Linux Компиляторы командной строки для режима командной строки Windows Компиляторы для Windows C++ в Macintosh Резюме Глава 2. Приступаем к изучению C++ Первые шаги в C++ Возможности функции main() Заголовок функции как интерфейс Почему функции main() нельзя назначать другое имя Комментарии в языке C++ Препроцессор C++ и файл iostream Имена заголовочных файлов Пространства имен Вывод в C++ с помощью cout Манипулятор endl Символ новой строки Форматирование исходного кода C++ Лексемы и пробельные символы в исходном коде Стиль написания исходного кода C++ Содержание Операторы в языке C++ Операторы объявления и переменные Операторы присваивания Новый трюк с объектом cout Другие операторы C++ Использование cin Конкатенация с помощью cout cin и cout: признак класса Функции Использование функции, имеющей возвращаемое значение Разновидности функций Функции, определяемые пользователем Использование определяемых пользователем функций, имеющих возвращаемое значение Местоположение директивы using в программах с множеством функций Резюме Вопросы для самоконтроля Упражнения по программированию Глава 3. Работа с данными Простые переменные Имена, назначаемые переменным Целочисленные типы Целочисленные типы short, int, long и long long Типы без знаков Выбор целочисленного типа Целочисленные литералы Определение компилятором C++ типа константы Тип char: символы и короткие целые числа Тип bool Квалификатор const Числа с плавающей точкой Запись чисел с плавающей точкой Типы чисел с плавающей точкой Константы с плавающей точкой Преимущества и недостатки чисел с плавающей точкой Арифметические операции в C++ Порядок выполнения операций: приоритеты операций и ассоциативность Операция нахождения остатка от деления Преобразования типов Объявления auto в C++11 Резюме Вопросы для самоконтроля Упражнения по программированию Глава 4. Составные типы Введение в массивы Замечания по программе Правила инициализации массивов 8 Содержание Использование операции new для создания динамических массивов Использование операции new для создания динамических структур Автоматическое, статическое и динамическое хранилище Сравнение массивов, объектов vector и объектов array Дополнительные синтаксические трюки — операция запятой 10 Содержание Как указатели позволяют функциям обрабатывать массивы Последствия использования массивов в качестве аргументов Дополнительные примеры функций для работы с массивами Еще один пример использования функций со структурами Рекурсия с множественными рекурсивными вызовами Временные переменные, ссылочные аргументы и квалификатор const Когда целесообразно использовать ссылочные аргументы Когда целесообразно использовать перегрузку функций Продолжительность хранения, область видимости и компоновка Переменные со статической продолжительностью хранения Процедурное и объектно-ориентированное программирование 12 Содержание Время в наших руках: разработка примера перегрузки операции 16 Содержание Обзор уже известных функциональных средств C++11 nullptr Явно заданные по умолчанию и удаленные методы Управление виртуальными методами: override и final Как работают указатели на функции, функторы и лямбда Оболочка function и неэффективность шаблонов Использование рекурсии в шаблонных функциях с переменным Информация о данных, конструкторы и вспомогательные элементы Конструктор, использующий список инициализаторов (C++11) 18 Содержание Приложение Ж. Методы и функции стандартной библиотеки шаблонов Дополнительные члены для контейнеров последовательностей Неупорядоченные ассоциативные контейнеры (C++11) Приложение З. Рекомендуемая литература и ресурсы в Интернете Используйте альтернативы для некоторых директив препроцессора Используйте const вместо #define для определения констант Используйте inline вместо #define для определения коротких функций Используйте новую организацию заголовочных файлов Приложение К. Ответы на вопросы для самоконтроля
Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.