Деструктор явно не вызывается, конструктор вызывается явно при наследовании, когда необходимо передать параметры конструктору базового класса, но вызывается достаточно своеобразно до выполнения конструктора
новый_конструктор(int параметр1, int парметр2) : старый_конструктор(параметр1)
{
// Тело нового конструктора
}
Здесь параметр1 передаётся конструктору базового класса.