Здравствуйте. Прошу кидать только тапками по-легче, чтобы не было очень больно, ибо только начал изучать C++. В гугле адекватных ответов найти не удалось (хотя, может плохо искал).
Преамбула: есть две переменные
a и
b, обе типа
MyClass (не указатели, то бишь объекты живут в стековой памяти и должны быть уничтожены при выходе из функции) и обе уже инициализированы.
MyClass a(...), b(...);
Собственно, сам вопрос: Что происходит при присвоении переменной
a значения переменной
b?
a = b;
Если конкретно, интересуют следующие моменты:
- Происходит ли уничтожение объекта, хранящегося в a? Если да, то в какой момент?
- Объект, хранящийся в b, копируется побитово или с использованием конструктора копирования?
P.S. эта часть вопроса возникла когда удалось выполнить присваивание без наличия соотв. конструктора.