Объектно-ориентированное программирование
Описание
Рассмотрены методы и инструменты объектно-ориентированного подхода, широко применяемые в настоящее время при разработке программного обеспечения в любых сферах. Показано, как разработать свой собственный класс, снабдить его конструкторами разных видов и деструктором, включить в класс необходимые функции, обеспечить безопасную и эффективную работу с содержимым класса за счет использования подходящих режимов доступа к его компонентам. Детально описаны все способы и особенности перегрузки стандартных операций для объектов пользовательских классов. Отдельное внимание уделено разработке шаблонов классов и функций, применению виртуальных функций и абстрактных классов для реализации динамического полиморфизма. Теоретический материал сопровождается примерами программ на языке С++, демонстрирующих применение на практике рассматриваемых принципов и механизмов объектно-ориентированного программирования. Пособие предназначено для студентов бакалавриата, обучающихся по направлениям подготовки 01.03.04 «Прикладная математика», 09.03.02 «Информационные системы и технологии», 21.03.03 «Геодезия и дистанционное зондирование» всех форм обучения. Пособие может быть также полезно широкому кругу читателей, уже знакомых с основами программирования на языке С++, для дальнейшего развития умений и навыков разработки программных средств с использованием современных подходов и инструментария.