Вопросы к Поиску с Алисой
Перегрузка оператора присваивания в программировании — это процедура копирования величин из объекта в объект. spravochnick.ru
Существует два основных способа перегрузки операторов: spravochnick.ru
Оператор присваивания обязательно определяется в виде функции класса, потому что он неразрывно связан с объектом, находящимся слева от «=». foxford.ru Определение оператора присваивания в глобальном виде сделало бы возможным переопределение стандартного поведения оператора «=». foxford.ru
Пример перегрузки оператора присваивания для класса, содержащего одиночные переменные. spravochnick.ru Объявлен класс Complex, который содержит пару внутренних скрытых (private) переменных. spravochnick.ru При помощи этих переменных сформирована вещественная и мнимая части комплексного числа. spravochnick.ru Внутри класса Complex выполнено объявление операторной функции: Complex operator= (Complex cm) { // ... }
. spravochnick.ru Она выполняет перегрузку оператора присваивания = для данного класса. spravochnick.ru Когда будет осуществляться вызов оператора присваивания для объектов (экземпляров), которые принадлежат классу Complex, то последует вызов именно этой операторной функции. spravochnick.ru
Ещё один пример — перегрузка оператора присваивания для класса, содержащего массив чисел. spravochnick.ru Для класса CArrayFloat100 выполняется реализация операторной функции operator=(), перегружающей массив чисел вида float. spravochnick.ru Операторная функция выполняет пошаговое назначение элементов массивов. spravochnick.ru