Учимся программировать на языке C++
Создание вашей первой программы
СОЗДАНИЕ ПРОСТОЙ ПРОГРАММЫ
КОМПИЛЯЦИЯ ВАШЕЙ ПРОГРАММЫ
СОЗДАНИЕ ВТОРОЙ ПРОГРАММЫ
ИЗУЧЕНИЕ СИНТАКСИЧЕСКИХ ОШИБОК
РАБОТА В СРЕДЕ ТИПА WINDOWS
ЧТО ВАМ НЕОБХОДИМО ЗНАТЬ
Более внимательный взгляд на C++
ВЗГЛЯД НА ОПЕРАТОРЫ ПРОГРАММЫ
ПРЕДСТАВЛЕНИЕ ОБ ОПЕРАТОРЕ #include
ЧТО ТАКОЕ void main(void)
Использование void
ПРЕДСТАВЛЕНИЕ О ГРУППИРУЮЩИХ ОПЕРАТОРАХ { }
ИСПОЛЬЗОВАНИЕ cout ДЛЯ ОТОБРАЖЕНИЯ ВЫВОДА НА ЭКРАН
ЧТО ВЫ ДОЛЖНЫ ЗНАТЬ
Вывод сообщений на экран
ИСПОЛЬЗОВАНИЕ cout ДЛЯ ВЫВОДА ЧИСЕЛ
ВЫВОД НЕСКОЛЬКИХ ЗНАЧЕНИЙ ОДНОВРЕМЕННО
ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ СИМВОЛОВ ВЫВОДА
Другие специальные символы
ВЫВОД ВОСЬМЕРИЧНЫХ И ШЕСТНАДЦАТЕРИЧНЫХ ЗНАЧЕНИЙ
ВЫВОД НА СТАНДАРТНОЕ УСТРОЙСТВО ОШИБОК
УПРАВЛЕНИЕ ШИРИНОЙ ВЫВОДА
Программы хранят информацию в переменных
ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ В ПРОГРАММАХ
Смысловые имена переменных
Слова, которые нельзя использовать для имен переменных
ПРИСВАИВАНИЕ ЗНАЧЕНИЯ ПЕРЕМЕННОЙ
Присваивание значения при объявлении
ИСПОЛЬЗОВАНИЕ ЗНАЧЕНИЯ ПЕРЕМЕННОЙ
ПРЕВЫШЕНИЕ ДИАПАЗОНА ЗНАЧЕНИЙ ПЕРЕМЕННОЙ
ПРЕДСТАВЛЕНИЕ О ТОЧНОСТИ
ИСПОЛЬЗОВАНИЕ КОММЕНТАРИЕВ ДЛЯ УЛУЧШЕНИЯ ЧТЕНИЯ ВАШИХ ПРОГРАММ
Выполнение простых операций
ОСНОВНЫЕ МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ
УВЕЛИЧЕНИЕ ЗНАЧЕНИЯ ПЕРЕМЕННОЙ НА 1
Представление о префиксной (до) и постфиксной (после) операциях увеличения
С++ обеспечивает также операции уменьшения
ДРУГИЕ ОПЕРАТОРЫ С++
СТАРШИНСТВО ОПЕРАЦИЙ
Управление порядком, в котором C++ выполняет операции
СЛЕДИТЕ ЗА ОШИБКАМИ ПЕРЕПОЛНЕНИЯ ПРИ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЯХ
Чтение ввода с клавиатуры
ПЕРВОЕ ЗНАКОМСТВО С cin
Следите за ошибками переполнения
Следите за ошибками несовпадения типов
Чтение символьных данных
Чтение слов с клавиатуры
Программа принимает решение
СРАВНЕНИЕ ДВУХ ЗНАЧЕНИЙ
ЗНАКОМСТВО С ОПЕРАТОРОМ if
Представление о простых и составных операторах
ОПЕРАТОР else
ПРИМЕНЕНИЕ СОСТАВНЫХ ОПЕРАТОРОВ ДЛЯ else
ИСПОЛЬЗОВАНИЕ ОТСТУПОВ ДЛЯ УЛУЧШЕНИЯ УДОБОЧИТАЕМОСТИ ВАШЕЙ ПРОГРАММЫ
ПРОВЕРКА ДВУХ ИЛИ БОЛЕЕ УСЛОВИЙ
В C++ истина представляется как ненулевое значение, а ложь как 0
Использование операции НЕ в C++
ОБРАБОТКА НЕСКОЛЬКИХ УСЛОВИЙ
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА switch
Повторение одного или нескольких операторов
ПОВТОРЕНИЕ ОПЕРАТОРОВ УКАЗАННОЕ ЧИСЛО РАЗ
Циклы for C++ поддерживают составные операторы
Изменение и увеличение цикла for
ВЗГЛЯД НА ЦИКЛ while
ВЫПОЛНЕНИЕ ОПЕРАТОРОВ ПО КРАЙНЕЙ МЕРЕ ОДИН РАЗ
Знакомство с функциями
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ВАШИХ ПЕРВЫХ ФУНКЦИЙ
ПРОГРАММА МОЖЕТ ПЕРЕДАВАТЬ ИНФОРМАЦИЮ В ФУНКЦИИ
ФУНКЦИИ МОГУТ ВОЗВРАЩАТЬ РЕЗУЛЬТАТ ВЫЗВАВШЕЙ ФУНКЦИИ
ФУНКЦИИ, КОТОРЫЕ НЕ ВОЗВРАЩАЮТ ЗНАЧЕНИЕ
ИСПОЛЬЗОВАНИЕ ВОЗВРАЩАЕМОГО ФУНКЦИЕЙ ЗНАЧЕНИЯ
ПРЕДСТАВЛЕНИЕ О ПРОТОТИПАХ ФУНКЦИЙ
Изменение значений параметров
ПОЧЕМУ ФУНКЦИИ ОБЫЧНО НЕ МОГУТ ИЗМЕНИТЬ ЗНАЧЕНИЯ ПАРАМЕТРОВ
ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПАРАМЕТРА
Второй пример
ЧТО ВАМ НЕОБХОДИМО ЗНАТЬ
Преимущества использования библиотеки этапа выполнения
ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ БИБЛИОТЕКИ ЭТАПА ВЫПОЛНЕНИЯ
ИЗУЧЕНИЕ ФУНКЦИЙ БИБЛИОТЕКИ ЭТАПА ВЫПОЛНЕНИЯ
Локальные переменные и область видимости
ОБЪЯВЛЕНИЕ ЛОКАЛЬНЫХ ПЕРЕМЕННЫХ
О конфликте имен
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
Если имена глобальных и локальных переменных конфликтуют
Представление об области видимости переменных
Перегрузка функций
ПЕРВОЕ ЗНАКОМСТВО С ПЕРЕГРУЗКОЙ ФУНКЦИЙ
КОГДА НЕОБХОДИМА ПЕРЕГРУЗКА
Использование ссылок в C++
ССЫЛКА ЯВЛЯЕТСЯ ПСЕВДОНИМОМ
ИСПОЛЬЗОВАНИЕ ССЫЛОК В КАЧЕСТВЕ ПАРАМЕТРОВ
Рассмотрим второй пример
ПРАВИЛА РАБОТЫ СО ССЫЛКАМИ
ЧТ0 ВАМ НЕОБХОДИМО ЗНАТЬ
Значения параметров по умолчанию
ОПРЕДЕЛЕНИЕ ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ
Правила для пропуска значений параметров
Хранение значений в массивах
ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ МАССИВА
Обращение к элементам массива
Использование индексной переменной
ИНИЦИАЛИЗАЦИЯ МАССИВА ПРИ ОБЪЯВЛЕНИИ
ПЕРЕДАЧА МАССИВОВ В ФУНКЦИИ
Символьные строки
ОБЪЯВЛЕНИЕ СИМВОЛЬНЫХ СТРОК В ПРОГРАММАХ
C++ автоматически добавляет NULL к строковым константам
Как 'А' отличается от "А"
ИНИЦИАЛИЗАЦИЯ СИМВОЛЬНОЙ СТРОКИ
ПЕРЕДАЧА СТРОК В ФУНКЦИИ
ПРЕИМУЩЕСТВА ТОГО, ЧТО NULL ПРЕДСТАВЛЯЕТ СОБОЙ ASCII 0
ИСПОЛЬЗОВАНИЕ СТРОКОВЫХ ФУНКЦИЙ БИБЛИОТЕКИ ЭТАПА ВЫПОЛНЕНИЯ
Хранение связанной информации в структурах
ОБЪЯВЛЕНИЕ СТРУКТУРЫ
Использование элементов структуры
СТРУКТУРЫ И ФУНКЦИИ
Функции, изменяющие элементы структуры
Объединения
КАК C++ ХРАНИТ ОБЪЕДИНЕНИЯ
ПРЕДСТАВЛЕНИЕ ОБ АНОНИМНЫХ ОБЪЕДИНЕНИЯХ C++
Указатели
ИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЯ НА СИМВОЛЬНУЮ СТРОКУ
Учимся программировать на языке C++
Уменьшение количества операторовИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЕЙ С ДРУГИМИ ТИПАМИ МАССИВОВ
О МАТЕМАТИКЕ УКАЗАТЕЛЯ
Знакомство с классами C++
ПРЕДСТАВЛЕНИЕ ОБ ОБЪЕКТАХ И ОБЪЕКТНО-ОРИЕНТИРОВАННОМ ПРОГРАММИРОВАНИИ
ОПРЕДЕЛЕНИЕ МЕТОДОВ КЛАССА ВНЕ КЛАССА
Частные и общие данные
СОКРЫТИЕ ИНФОРМАЦИИ
ИСПОЛЬЗОВАНИЕ ОБЩИХ И ЧАСТНЫХ ЭЛЕМЕНТОВ КЛАССА
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА ГЛОБАЛЬНОГО РАЗРЕШЕНИЯ ДЛЯ ЭЛЕМЕНТОВ КЛАССА
ЧАСТНЫЕ ЭЛЕМЕНТЫ КЛАССА НЕ ВСЕГДА ЯВЛЯЮТСЯ ДАННЫМИ
Конструктор и деструктор
СОЗДАНИЕ ПРОСТОГО КОНСТРУКТОРА
Конструкторы и параметры по умолчанию
Перегрузка конструкторов
ПРЕДСТАВЛЕНИЕ О ДЕСТРУКТОРЕ
Перегрузка операторов
ПЕРЕГРУЗКА ОПЕРАТОРОВ ПЛЮС И МИНУС
Второй пример
ОПЕРАТОРЫ, КОТОРЫЕ Вbl HE МОЖЕТЕ ПЕРЕГРУЗИТЬ
Статические функции и элементы данных
СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТА ДАННЫХ
Использование элементов с атрибутами public static, если объекты не существуют
ИСПОЛЬЗОВАНИЕ СТАТИЧЕСКИХ ФУНКЦИЙ-ЭЛЕМЕНТОВ
Наследование
ПРОСТОЕ НАСЛЕДОВАНИЕ
ЧТО ТАКОЕ ЗАЩИЩЕННЫЕ ЭЛЕМЕНТЫ
РАЗРЕШЕНИЕ КОНФЛИКТА ИМЕН
Множественное наследование
ПРОСТОЙ ПРИМЕР
ПОСТРОЕНИЕ ИЕРАРХИИ КЛАССОВ
Частные элементы и друзья
ОПРЕДЕЛЕНИЕ ДРУЗЕЙ КЛАССА
ОГРАНИЧЕНИЕ КОЛИЧЕСТВА ДРУЗЕЙ
Использование шаблонов функций
СОЗДАНИЕ ПРОСТОГО ШАБЛОНА ФУНКЦИИ
ШАБЛОНЫ, КОТОРЫЕ ИСПОЛЬЗУЮТ НЕСКОЛЬКО ТИПОВ
Использование шаблонов классов
СОЗДАНИЕ ШАБЛОНА КЛАССА
Использование свободной памяти в С++
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА new
ОСВОБОЖДЕНИЕ ПАМЯТИ, ЕСЛИ ОНА БОЛЬШЕ НЕ НУЖНА
Управление свободной памятью
СОЗДАНИЕ ОБРАБОТЧИКА ДЛЯ ОПЕРАЦИЙ СО СВОБОДНОЙ ПАМЯТЬЮ
СОЗДАНИЕ СОБСТВЕННЫХ ОПЕРАТОРОВ new И delete
Дополнительные возможности cin и cout
ЧТО ВНУТРИ iostream.h
ИСПОЛЬЗОВАНИЕ cout
Использование символа-заполнителя
Управление цифрами значений с плавающей точкой
ВЫВОД И ВВОД ОДНОГО СИМВОЛА ЗА ОДИН РАЗ
ЧТЕНИЕ ВВОДА С КЛАВИАТУРЫ ПО ОДНОМУ СИМВОЛУ ЗА РАЗ
ЧТЕНИЕ С КЛАВИАТУРЫ ЦЕЛОЙ СТРОКИ
Файловые операции В/В в C++
ВЫВОД В ФАЙЛОВЫЙ ПОТОК
ЧТЕНИЕ ИЗ ВХОДНОГО ФАЙЛОВОГО ПОТОКА
Чтение целой строки файлового ввода
ОПРЕДЕЛЕНИЕ КОНЦА ФАЙЛА
ПРОВЕРКА ОШИБОК ПРИ ВЫПОЛНЕНИИ ФАЙЛОВЫХ ОПЕРАЦИЙ
ЗАКРЫТИЕ ФАЙЛА, ЕСЛИ ОН БОЛЬШЕ НЕ НУЖЕН
УПРАВЛЕНИЕ ОТКРЫТИЕМ ФАЙЛА
ВЫПОЛНЕНИЕ ОПЕРАЦИЙ ЧТЕНИЯ И ЗАПИСИ
Встроенные функции и ассемблерные коды
ВСТРОЕННЫЕ ФУНКЦИИ
Использование ключевого слова inline
ВСТРОЕННЫЕ ФУНКЦИИ И КЛАССЫ
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ ЯЗЫКА АССЕМБЛЕРА
Использование аргументов командной строки
ДОСТУП К argv И argc
ВЫПОЛНЕНИЕ ЦИКЛА, ПОКА argv НЕ СОДЕРЖИТ NULL
ТРАКТОВКА argv КАК УКАЗАТЕЛЯ
ИСПОЛЬЗОВАНИЕ АРГУМЕНТОВ КОМАНДНОЙ СТРОКИ
ДОСТУП К ПЕРЕМЕННЫМ СРЕДЫ ОПЕРАЦИОННОЙ СИСТЕМЫ
Использование констант и макрокоманд
ИСПОЛЬЗОВАНИЕ ИМЕНОВАННЫХ КОНСТАНТ
ИСПОЛЬЗОВАНИЕ ИМЕНОВАННЫХ КОНСТАНТ ДЛЯ УПРОЩЕНИЯ ИЗМЕНЕНИЯ КОДА
ЗАМЕНА ВЫРАЖЕНИЙ МАКРОКОМАНДАМИ
ЧЕМ МАКРОКОМАНДЫ ОТЛИЧАЮТСЯ ОТ ФУНКЦИЙ
ИСПОЛЬЗОВАНИЕ МАКРОКОМАНД ПРЕДОСТАВЛЯЕТ БОЛЬШУЮ ГИБКОСТЬ
Полиморфизм
ЧТО ТАКОЕ ПОЛИМОРФИЗМ
СОЗДАНИЕ ПОЛИМОРФНОГО ОБЪЕКТА-ТЕЛЕФОНА
ЧТО ТАКОЕ ЧИСТО ВИРТУАЛЬНЫЕ ФУНКЦИИ
Использование исключительных ситуаций C++ для обработки ошибок
C++ ПРЕДСТАВЛЯЕТ ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ КАК КЛАССЫ
КАК ЗАСТАВИТЬ C++ ПРОВЕРЯТЬ ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА throw ДЛЯ ГЕНЕРАЦИИ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ
ОПРЕДЕЛЕНИЕ ОБРАБОТЧИКА ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ
ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ ДАННЫХ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ
ОБРАБОТКА НЕОЖИДАННЫХ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
ОБЪЯВЛЕНИЕ ГЕНЕРИРУЕМЫХ ФУНКЦИЕЙ ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ И КЛАССЫ
Изучение основ
Создание программ с помощью функций
Хранение информации с помощью массивов и структур
Использование классов C++
Наследование и шаблоны
Расширенные возможности C++