Если я не объявляю constructor
, например, компилятор предоставит мне default constructor
, у которого не будет аргументов и нет определения (body), и, таким образом, он примет no action.
Если я теперь не объявляю destructor
, компилятор предоставит мне default destructor
без defintion (body), и, таким образом, я думаю, что нет действия.
Итак, если я закончен с объектом, например, не будет ли default destructor
перераспределять (свободную) память, используемую объектом? Если это не так, зачем мы его получаем?
И, возможно, тот же вопрос относится к default constructor
. Если он ничего не делает, почему он создан для нас по умолчанию?
Спасибо.