архив
☰
Данные
Разработка
Безопасность
Инфраструктура
Курсы и книги
🔍
1999 г
C++. Бархатный путь
Марченко А.Л. (
marchenko@seismic.geol.msu.ru
)
Избранные главы
Аннотация
Введение
Язык и грамматика
Эволюция языков программирования
Транслятор и компоновщик
Библиотеки
Алфавит C++
Правила образования идентификаторов
Ключевые слова и имена
Символы операций и разделителей
Литералы
Структура предложения C++
Программный модуль
Объекты и функции
Семантика
Типы
Основные типы C++
Объявление и определение
Объявление переменных
Семантика оператора объявления
Рекомендации по наименованию объектов
Комментарии: возможность выразиться неформально
Элементы программного модуля
Модули и сегменты
Класс памяти
Область действия имени
Пространство имён
Область видимости имени
Время жизни или время существования объекта
Тип связывания или тип компоновки
Глобальные переменные и константы
Выражение. Символы операций
Выражение и l-выражение
Предварительное определение указателя
Сведения об asmОбявлении
Перечень операций
Выражение
Выражения присваивания
Условные и логические выражения
Побитовые выражения
Выражения равенства
Выражения отношения
Выражения сдвига
Аддитивные выражения
Мультипликативные выражения
Выражения с указателями
Выражение приведения
Унарное выражение
Выражение размещения
Выражение освобождения
Постфиксное выражение
Первичное выражение
Константные выражения
Приоритет операций и скобочная структура выражений
Разделители. Особенности синтаксиса
Операторы C++
Соглашение об операторах вывода
Помеченный оператор
Оператор перехода
Оператор return. Точка вызова и точка возврата
Выбирающий оператор
Операторы цикла
Оператор continue как средство управления циклом
Указатели
Указатели на константу и константные указатели
Указатель void *
Массивы. Синтаксис объявления
Основные свойства массивов
Методы навигации
Массив и константный указатель
Символьная строка и массив символов
Массивы и операция sizeof
Массив констант
Многомерный массив
Многомерные массивы и указатели
Препроцессор
Директива препроцессора define
Директива include
Управление препроцессором
Функциональные макроопределения
Операция ##. Конкатенация в макроопределениях
Предопределённые макроопределения
Функция. Прототип
Предварительная инициализация параметров функции
Вызов функции
Массивы и параметры
Многомерные динамические массивы
Функции с изменяемым списком параметров
Размещение параметров
inline функции
Функция main: старт программы
Преобразование основных типов
Перечисления
typedef-объявление
Тип функции
Совместно используемые функции
Ссылка. Иллюзия имени
Класс. Объявление класса
Битовые поля
Функции-члены: прототипы и определения
Интерфейс класса
Определение и инициализация объекта-представителя класса
Конструкторы. Основные свойства
Переопределение конструктора
Инициализация объекта: параметры и инициализаторы
Конструктор копирования
Переопределение конструктора копирования
Конструкторы преобразования и преобразующие функции
Указатель this
Деструкторы
Конструкторы и деструкторы: заключительные замечания
Статические члены класса
Наследование
Базовые и производные классы
Инкапсуляция и управление доступом
Характеристики уровней доступа
Друзья класса
Указатели на объекты
Виртуальные функции
Чистые виртуальные функции и абстрактные классы
Множественное наследование
Виртуальные классы
Вложенные классы
Указатели на компоненты класса. Доступ по указателю
Объединения
Обзор принципов объектно-ориентированного программирования
Представление операций для классов. Операторные функции
Стандартные формы бинарных операторных функций
Вызов операторной функции operator ~() против вызова деструктора
Функции operator new() и operator delete()
Размещение массивов. operator new[]() и operator delete[]()
Шаблоны функций и шаблонные функции
Динамическая идентификация типов. Операция typeid
Шаблоны классов
Потоки. Основные понятия
Флаги и манипуляторы
Система контроля состояния ввода-вывода
Работа с файлами
Ошибки и исключительные ситуации
Управление исключением - блоки try и catch, операция throw
Работа системы управления исключением
Приложение 1. Грамматическая сводка
Приложение 2. Контроль типов. Типизация
Приложение 3. Прочие характеристики языков программирования
Приложение 4. Алгоритмы преобразования
Приложение 5. Дополнительный код
Приложение 6. Преобразования дробной части вещественного числа
Приложение 7. Элементы теории комплексных чисел
Приложение 8. Сведения об аппаратном обеспечении
Список литературы
Новости IT
4 сентября 2026
Nvidia добавит DLSS 5 на видеокарты GeForce RTX 40
3 сентября 2026
Tesla изучает спрос на покупку и эксплуатацию парков Cybercab
3 сентября 2026
Abliteration.ai открыла API-доступ к ИИ-моделям со снятыми защитными ограничениями
3 сентября 2026
OpenAI анонсировала GPT-6 Astra для агентной работы с компьютером
3 сентября 2026
Утечка указывает на поддержку LGA1954 несколькими поколениями процессоров Intel
3 сентября 2026
Правительство обсуждает приоритет российских ИИ в госсекторе, школах и на выборах
3 сентября 2026
«ИКС Холдинг» вложит свыше 35 млрд рублей в производство полупроводников в Приморье
3 сентября 2026
OpenAI, Anthropic и xAI подтвердили сбои ChatGPT, Claude и Grok
3 сентября 2026
OpenAI откажется от контракта с Cursor, оценивавшегося более чем в $1 млрд в год
3 сентября 2026
NVIDIA выпустила PAIR для распределения локального ИИ-инференса между компьютерами
3 сентября 2026
Google добавила голосовые функции Gemini в Gmail, Docs и Keep
3 сентября 2026
Сэм Альтман предупредил о перегреве рынка вычислительной инфраструктуры для ИИ
3 сентября 2026
Плагин AMD FSR для Unreal Engine 5.8 получил ML-апскейлинг на Radeon RX 7000
3 сентября 2026
Anthropic усилила изоляцию кибериспытаний Claude после доступа моделей к реальным системам
3 сентября 2026
Моддеры разблокировали DLSS Multi Frame Generation на GeForce RTX 40
3 сентября 2026
NVIDIA договорилась приобрести Hugging Face за $12,93 млрд
3 сентября 2026
Perplexity запустила на Mac гибридную обработку с локальным фильтром конфиденциальных данных
3 сентября 2026
На IFA показали первые ноутбуки и мини-ПК на Nvidia RTX Spark
3 сентября 2026
Google повторно использует DDR4 из списанных серверов в новых системах для ИИ
3 сентября 2026
Microsoft начнет отдельно раскрывать квартальную выручку Azure
Все новости →
Связь с редакцией