Почему мой деструктор вызывается дважды?

Предположим, у меня есть ученик класса с методом:

Student Student::method(Student x)
{
    //nothing important
    return x;
}

Конструктор копирования вызывается дважды: один раз, когда объект x отправляется как параметр, и второй, когда x возвращается из функции.

Зачеми когда вызывается ли деструктор для класса Student дважды, когда я вызываю этот метод? Вызов выглядит так: a = b.method (c), где a, b и c - объекты Student.

Ответы на вопрос(3)

Ваш ответ на вопрос