Разница между конструктором и деструктором (с таблицей)

Оглавление:

Anonim

Конструктор и деструктор - это слова, которые имеют значения в одном и том же классе. Конструктор имени изначально использовался для инициализации объекта. Деструктор изначально используется для человека, который помогает удалить объект. И конструктор, и деструктор - это два термина, которые происходят из одного и того же кольца, но у двух есть различия.

Конструктор против Деструктора

Разница между конструктором и деструктором заключается в том, что конструктор используется человеком, который помогает выделить объект в определенный термин для определенного периода, а с другой стороны, деструктор используется человеком, который помогает ему или ей перемещать объект в определенный срок за определенный период.

Присутствует множество функций, и одна из них - функция конструктора, которая помогает выделить память для объекта, чтобы помочь ему получить инициализацию. Очень легко указать, какой из конструкторов является конструктором, поскольку они четко определены по своему имени с одними и теми же классами. Конструкция каждый раз должна быть названа в разделе публичного класса.

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

Таблица сравнения конструктора и деструктора

Параметры сравнения

Конструктор

Деструктор

Основная функция В этой функции есть выделение памяти объекта. В этой функции происходит невыделение памяти объекта.
Аргументы В этой функции есть прием аргументов. В этой функции нет никаких аргументов.
Когда это называется Когда объект создается только в это время, вызывается эта функция. Эта функция вызывается только тогда, когда программа или блок завершаются.
Числа Это может быть доступно в количестве в одном классе. Это может быть доступно только для одного номера в классе.
Перегрузка Возможна перегрузка. Перегрузки не происходит.

Что такое конструктор?

Присутствует множество функций, и одна из них - функция конструктора, которая помогает выделить память для объекта, чтобы помочь ему получить инициализацию. Очень легко указать, какой из конструкторов является конструктором, поскольку они четко определены по своему имени с одними и теми же классами. Конструкция каждый раз должна быть названа в разделе публичного класса.

В конструкторе нет возврата, а это значит, что он не является недействительным. В классе обычно может быть несколько конструкторов. Этот фактор известен как неявный конструктор. Эти конструкторы также называются аргументами по умолчанию. Они также помогают динамически инициализировать объект для человека. Конструктор не может наследовать или быть виртуальным.

Всего существует три типа конструкторов, которые являются конструктором по умолчанию, который помогает создавать объекты без каких-либо аргументов, не имеющих параметров, параметризованный конструктор, который инициализирует объекты с определенными аргументами, которые состоят из разных значений и членов, и конструкторы копирования, которые являются полностью отличается от других конструкторов, поскольку они принимают адрес объекта.

Что такое деструктор?

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

Деструктору всегда предшествует заголовок (~). Короче говоря, функция деструктора выполняет функцию, обратную функции конструктора, когда дело доходит до редактирования объекта в исходном представлении. В отличие от функции-конструктора, в каждом классе всегда есть только один деструктор. Из-за этого они не принимают никаких аргументов.

Как только элемент управления или выполнение покидает блок, локальные объекты уничтожаются, и аналогично глобальный объект уничтожается только тогда, когда он завершает работу всего объекта. Это в основном называется компилятором.

Основные различия между конструктором и деструктором

Вывод

За исключением всех тех же функций, которые конструктор и деструктор имеют в отношении количества функций и одинакового количества классов с одинаковыми именами, между ними есть различия. Их различия заключаются в их функциях и характеристиках, а также в том, в какой форме они используются, и в каком контексте используются конструктор и деструктор.

Конструктор помогает выделить объект на определенный период, а деструктор, с другой стороны, помогает переместить объект на определенный период. Следует знать разницу между этими двумя терминами - конструктором и деструктором.

использованная литература

Разница между конструктором и деструктором (с таблицей)