cpp

Николай Прохоренок. Программирование на C++ в Visual Studio 2010 Express. Руководство в формате PDF

Программирование на C++ в Visual Studio

Описан базовый синтаксис языка C++: типы данных, операторы, условия, циклы, работа с числами, строками, массивами и указателями, создание пользовательских функций. Рассмотрены основные функции стандартной библиотеки языка C++, а также функции, применяемые только в операционной системе Windows. Для написания, компиляции и запуска программ используется редактор Visual Studio 2010 Express.

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

Требования к читателям: умение пользоваться компьютером. Желательно знание любого другого языка программирования. Если Вы только начинаете, то лучше начните c языка Python или JavaScript. У последнего синтаксис очень похож на синтаксис языка C++, но при этом не нужно думать про указатели и утечку памяти.

Руководство в формате PDF доступно для скачивания после оплаты 300 рублей. Для оплаты воспользуйтесь формой для перевода, которая расположена ниже.

PDF-файл предоставляется КАК ЕСТЬ. Автор не несет никакой ответственности за прямые или косвенные проблемы, связанные с использованием файла. ВЫ ИСПОЛЬЗУЕТЕ ЕГО НА СВОЙ СТРАХ И РИСК.

Характеристики PDF-файла:

  • Количество страниц: 484
  • Последнее редактирование файла: 2011 г.
  • Оглавление: см. ниже

Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.

См. также: Учебник C++ (Qt Creator) (PDF)
См. также: Язык C. Самое необходимое

cpp mingw pdf

Qt 6. Разработка оконных приложений на C++

Оглавление руководства по программированию на C++ в Visual Studio 2010 Express

Глава 1. Первые шаги

Создание пустого проекта
Создание консольного приложения
Структура программы
Комментарии в программе
Вывод данных в языке C++
Вывод данных в языке C
Ввод данных в языке C++
Ввод данных в языке C
Интерактивный ввод символов
Получение данных из командной строки
Предотвращение закрытия окна консоли
Настройка отображения русских букв в консоли
Преждевременное завершение выполнения программы

Глава 2. Переменные и типы данных

Именование переменных
Типы данных
Инициализация переменных
Оператор typedef
Динамическое определение типа данных
Константы
Спецификаторы хранения
Области видимости переменных
Пространства имен
Массивы
Строки
Указатели
Ссылки
Динамическое выделение памяти
Структуры
Битовые поля
Объединения
Перечисления
Приведение типов

Глава 3. Операторы и циклы

Математические операторы
Побитовые операторы
Операторы присваивания
Оператор запятая
Операторы сравнения
Приоритет выполнения операторов
Оператор ветвления if
Оператор ?:
Оператор выбора switch
Цикл for
Цикл while
Цикл do…while
Оператор continue. Переход на следующую итерацию цикла
Оператор break. Прерывание цикла
Оператор goto

Глава 4. Числа

Математические константы
Основные функции для работы с числами
Округление чисел
Тригонометрические функции
Преобразование строки в число
Преобразование числа в строку
Генерация псевдослучайных чисел

Глава 5. Массивы

Объявление и инициализация массива
Получение и изменение значения элемента массива
Перебор элементов массива
Доступ к элементам массива с помощью указателя
Массивы указателей
Динамические массивы
Многомерные массивы
Поиск минимального и максимального значения
Сортировка массива
Проверка наличия значения в массиве
Копирование элементов из одного массива в другой
Сравнение массивов

Глава 6. Cимволы и строки

Объявление и инициализация отдельного символа
Настройка локали в языке C
Настройка локали в языке C++
Изменение регистра символа
Проверка типа содержимого символа
C-строки
    Объявление и инициализация C-строки
    Доступ к символам внутри C-строки
    Перебор символов C-строки
    Основные функции для работы с C-строками
    Поиск и замена в C-строке
    Сравнение С-строк
Класс string
    Объявление и инициализация строки
    Ввод и вывод строк
    Преобразование объекта в C-строку или в массив символов
    Получение и изменение размера строки
    Получение и изменение содержимого строки
    Поиск в строке
    Сравнение строк
    Итераторы
Расширенные символы и строки
    Объявление и инициализация расширенного символа
    Функции для работы с расширенными символами
    Преобразование расширенных символов в обычные и наоборот
    Функции для работы с расширенными строками
    Класс wstring

Глава 7. Работа с датой и временем

Получение текущей даты и времени
Форматирование даты и времени
Засыпание программы
Измерение времени выполнения фрагментов кода

Глава 8. Пользовательские функции

Создание функции и ее вызов
Расположение объявлений и определений функций
Способы передачи параметров в функцию
Передача массивов в функцию
Необязательные параметры
Переменное количество параметров
Перегрузка функций
Шаблонные (обобщенные) функции
Встраиваемые функции
Константные параметры
Статические переменные
Способы возврата значения из функции
Указатели на функции
Рекурсия

Глава 9. Объектно-ориентированное программирование

Основные понятия
Объявление класса
Объявление атрибутов
Объявление и определение методов
Конструкторы и деструктор
Конструктор копирования
Статические атрибуты и методы
Создание констант внутри класса
Константные методы
Дружественные функции и классы
Массивы объектов
Динамическое создание объектов
Указатели на объекты и члены класса
Передача объектов в функцию и возврат объектов
Наследование
Множественное наследование
Указатели на объекты производных классов
Виртуальные методы
Динамическое определение типа объекта
Оператор dynamic_cast
Абстрактные методы и классы
Шаблонные (обобщенные) классы

Глава 10. Перегрузка операторов

Способы перегрузки операторов
Перегрузка бинарных операторов
Перегрузка унарных операторов
Перегрузка операторов инкремента и декремента
Перегрузка операторов присваивания
Перегрузка оператора ( )
Перегрузка оператора [ ]
Перегрузка оператора доступа к члену класса
Перегрузка операторов new и delete
Перегрузка операторов << и >>
Преобразование объекта в другой тип данных

Глава 11. Обработка ошибок

Типы ошибок
Операторы try...catch и throw
Класс exception
Пользовательские классы исключений
Ограничение типа исключений, генерируемых внутри функции
Назначение обработчиков верхнего уровня
Функция strerror()
Отключение вывода предупреждающих сообщений
Способы поиска ошибок в программе
Отладка программы в Microsoft Visual C++ 2010 Express

Глава 12. Ввод и вывод данных

Работа с файлами в языке C
    Открытие и закрытие файла
    Запись в файл и чтение из файла
    Файлы произвольного доступа
    Создание временных файлов
    Перенаправление ввода/вывода
    Ввод/вывод расширенных символов и строк
Ввод/вывод данных в языке C++
    Классы basic_ifstream, basic_ofstream и basic_fstream
    Открытие и закрытие файла
    Запись в файл и чтение из файла
    Файлы произвольного доступа
    Проверка состояния потока
    Классы basic_istringstream, basic_ostringstream и basic_stringstream
    Считывание данных из буфера
    Настройка локали для потока
Форматированный ввод/вывод в языке C++
    Методы fill(), precision() и width()
    Установка и сброс флагов формата
    Манипуляторы формата
    Создание пользовательских манипуляторов
Работа с файловой системой
    Преобразование пути к файлу или каталогу
    Переименование и удаление файла
    Проверка прав доступа к файлу и каталогу
    Изменение прав доступа к файлу
    Получение информации о файле
    Функции для работы с дисками и каталогами
    Перебор объектов, расположенных в каталоге

Глава 13. Стандартная библиотека шаблонов (STL)

Итераторы
Функторы
Инверторы
Редакторы связей
Адаптеры
Обзор контейнеров
Класс deque. Двусторонняя очередь
    Создание объекта
    Вставка элементов
    Удаление элементов
    Доступ к элементам
Класс list. Список
    Создание объекта
    Вставка элементов
    Удаление элементов
    Доступ к элементам
    Сортировка, объединение и переворачивание списков
Класс vector. Динамический массив
    Создание объекта
    Вставка элементов
    Удаление элементов
    Доступ к элементам
    Получение и изменение размера вектора
    Специализация vector<bool>
Класс map. Ассоциативный массив с уникальными ключами
    Класс pair
    Создание объекта
    Вставка элементов
    Удаление элементов
    Доступ к элементам
Класс multimap. Ассоциативный массив с повторяющимися ключами
Классы set и multiset. Множества
    Создание объекта
    Вставка элементов
    Удаление элементов
    Доступ к элементам
Класс priority_queue. Очередь с приоритетами
Класс queue. Очередь
Класс stack. Стек