Зарегистрироваться
Восстановить пароль
FAQ по входу

Антонюк В.А., Задорожный С.С. Язык программирования C/C++, часто встречающиеся ошибки при написании программ

  • Файл формата pdf
  • размером 784,84 КБ
  • Добавлен пользователем
  • Описание отредактировано
Антонюк В.А., Задорожный С.С. Язык программирования C/C++, часто встречающиеся ошибки при написании программ
М. : Физический факультет МГУ им. М. В. Ломоносова, 2021. – 60 с.
При написании программ на языке C++ студенты затрачивают много времени на исправление ошибок компиляции и отладку, поскольку не могут понять выдаваемые в процессе компиляции и отладки сообщения. Целью данной книги является разъяснение этих сообщений и способов устранения ошибок.
Приведены образцы программ для наиболее трудно воспринимаемых тем – использование массивов, матриц и создание собственных классов.
В пособии также приведен обширный список литературы с аннотациями, который поможет выбрать наиболее подходящее издание в соответствии с пожеланиями и уровнем подготовки.
Пособие поможет студентам более самостоятельно и оперативно решать задачи практикума по программированию.
Рассчитано на студентов первого и второго курсов физического факультета, но может быть полезно студентам старших курсов, аспирантам и сотрудникам, занимающимися разработкой программного обеспечения на языке C++.
Введение
Замечания по синтаксису языка C/C++
Образцы (шаблоны) программ для типовых задач
Образец 1 (программа с функцией)
Образец 2 (одномерный массив)
Образец 3 (двумерный массив)
Образец 4 (базовый и производный классы C++)
Ошибки этапа компиляции (программа не компилируется или компилируется с предупреждениями)
Попытка модифицировать константу через указатель
Неправильное понятие приведения (C++)
Лишняя точка с запятой
Отсутствие точки с запятой после определения классового типа
Отсутствие возврата значения из функции
Использование комментариев в #define
Компилятор не находит iostream.h (C++)
Внутри switC++h ошибка «C++ase bypasses initialization of a loC++al variable
Передача двумерных массивов и указателей в функцию
Не удается открыть файл stdafx.h или pC++h.h
Ошибка «unresolved external symbol _WinMain
Ошибка «This funC++tion or variable may be unsafe
Ошибки этапа выполнения (программа прекращает работу с сообщением об ошибке)
Выделение памяти без дальнейшего освобождения или неверное освобождение
(C++)
Возврат указателя (C++) или ссылки (C++) на локальную переменную
Использование неинициализированной переменной
Выход за пределы массива
Работа с локальной копией объекта, вместо работы с самим объектом
Интерпретация одиночного C++har символа как символьной строки
Неправильное поведение программы на этапе исполнения (программа исполняется, но не так, как хотелось бы)
Неожиданное закрытие окна
"Неожиданное" целочисленное деление в арифметических выражениях
Ошибки в логических выражениях
Лишняя точка с запятой
switC++h без break
Сравнение вещественных чисел при вычислениях
Сравнение символьных массивов
Использование чисел, записанных в других системах счисления
Проверки на принадлежность значения определенному интервалу
Неверный аргумент тригонометрических функций
Сравнение знаковой переменной с беззнаковой
Использование запятой для отделения дробной части
Забытое выделение тела цикла for, while и операторов if else
Определение размера массива, переданного в качестве аргумента функции
Порядок вычисления аргументов при вызове функции
Некорректное использование логических переменных
Локальная переменная экранирует переменную с таким же именем из вышестоящей области видимости
Ошибки, допущенные при разработке алгоритма
Двойная перестановка строк или элементов массива
Использование символа цифры вместо числа
Ошибки ввода-вывода
Оставление символа '\n' в потоке ввода (С)
Оставление символа '\n' в потоке ввода (C++)
Ошибки при использовании функции sC++anf()
При работе с fgetC++ чтение файла обрывается при достижении буквы 'я
При считывании из файла последний элемент читается дважды
Ошибки, связанные с отклонением от стандарта языка
Неверный тип функции main()
Ошибки проектирования АТД (классов) (C++)
Отсутствие точки с запятой после определения класса/структуры
Вызов виртуальной функции из конструктора
Неверный вызов конструктора базового класса из конструктора производного
Неверный порядок при инициализации
Нарушение правила ТРЕХ
Отсутствие виртуального деструктора в базовом классе
Неправильное обращение к конструктору по умолчанию
Не очевидные моменты с вызовом конструктора базового класса
Неявно объявленный конструктор по умолчанию
Перегрузка операторов ввода/вывода (>> и <<) для шаблонных классов
Ошибки при использовании STL контейнеров
Невалидные ссылки/указатели, при перемещении объектов
Ошибки связанные с итераторами (удаление элементов по итератору в циклах)
Ошибки связанные с итераторами (префикс-постфиксные инкременты при удалении элементов в цикле)
Литература
Основы программирования и синтаксис языка
Брайан Керниган, Деннис Ритчи - Язык программирования Си
Брюс Эккель - Философия C++. Введение в стандартный C++
Стивен Прата - Язык программирования C++. Лекции и упражнения
Стенли Липпман - Язык программирования C++. Базовый курс
Бьярне Страуструп - Программирование. Принципы и практика с использованием C++
Харви Дейтел, Пол Дейтел - Как программировать на C++
Продвинутое изучение языка C
Бьярне Страуструп - Язык программирования C++
Эндрю Кениг, Барбара Му - Эффективное программирование на C++
Скотт Мeйерс - Эффективное использование C++: 55 верных советов улучшить структуру и код ваших программ
Скотт Мeйерс - Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов
Скотт Мeйерс - Эффективный и современный C++. 42 рекомендации по использованию C++11 и C++14
Герб Саттер - Решение сложных задач на C++
Герб Саттер - Новые сложные задачи на C++
Стивен Дьюхерст - Скользкие места C++. Как избежать проблем при проектировании и компиляции ваших программ
Стандартная Библиотека Шаблонов STL
Николаи Йосуттис - C++. Стандартная библиотека
Яцек Галовитц - C++17 STL - Стандартная библиотека шаблонов
Дэвид Мюссер, Атул Сейни - C++ и STL. Справочное руководство
Скотт Мейерс - Эффективное использование STL
Объектно-ориентированное программирование
Роберт Лафоре - Объектно-ориентированное программирование в С
Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация