Лабораторный практикум по основам языка C/С++ |
Тема 7.1. Конструктор присваивания
Конструктор присваивания позволяет создать новый объект данного класса на основании уже существующего. От простого присваивания он отличается тем, что позволяет обработать ситуации, когда по некоторым правилам нельзя создать два абсолютно одинаковых объекта.
Конструктор копирования это обычный конструктор, который в качестве входного параметра принимает ссылку на существующий объект:
<имя класса> (const <имя класса> <название копируемого объект>)
Название копируемого объекта
может быть любым, но обычно используют идентификатор other
(англ.: другой) в противовес стандартному идентификатору this
(англ.: этот)
Ниже приведен пример класса, в котором описан конструктор копирования и перегружен оператор присваивания.
Заголовочный файл (ball.h
)
Файл с исходными текстами методов класса (ball.cpp
)