Page cover

this / конструктор копирования

this -> указывает на конкретную текущую переменную класса. например у нас есть переменные с одним и тем же названием, но в разных объекта одного класса.

конструктор копирования
class MyClass
{
public:

   int size = 0; 
   
   // конструктор копирования
   MyClass(const MyClass &other) // передаем по ссылке другой объект класса
   {
      this->size = other.size; // т.к названия переменных одинаковы используем this
   }
   
}
MyClass a();
MyClass b(a); // создаем копию объекта 'a'

Конструктор копирования позволяет создавать копии объектов.

Для этого мы передаем объект того же класса в качестве параметра с помощью ссылки и просто копируем его атрибуты.

Last updated