Logo pl.removalsclassifieds.com

Różnica między konstruktorem a destruktorem (z tabelą)

Spisu treści:

Anonim

Konstruktor i destruktor to słowa, które mają znaczenia w tej samej klasie. Konstruktor nazwy był początkowo używany do inicjowania obiektu. Destruktor jest początkowo używany dla osoby, która pomaga usunąć obiekt. Zarówno konstruktor, jak i destruktor to dwa terminy, które powstają z tego samego pierścienia, ale dwa mają różnice.

Konstruktor kontra destruktor

Różnica między konstruktorem a destruktorem polega na tym, że konstruktorem posługuje się osoba, która pomaga przyporządkować obiekt w określonym terminie na określony czas, a z drugiej strony destruktorem posługuje się osoba, która pomaga jej w przemieszczaniu przedmiot w określonym terminie przez określony czas.

Istnieje wiele funkcji, a spośród nich jest funkcja konstruktora, która pomaga w przydzielaniu pamięci obiektu, aby ułatwić jego zainicjowanie. Bardzo łatwo jest wskazać, który jest konstruktorem, ponieważ są one dobrze zdefiniowane do swojej nazwy za pomocą tych samych klas. Konstrukcję należy za każdym razem nazwać w sekcji klasy, która jest publiczna.

W klasie istnieje pewna funkcja do robienia rzeczy z obiektem, a jedną z nich jest funkcja destruktora w klasie, która pomaga przemieszczać obiekty, które zostały wcześniej przydzielone przez konstruktor. Zawsze musi być nazwany tą samą klasą tytułu przez osobę.

Tabela porównawcza między konstruktorem a destruktorem

Parametry porównania

Konstruktor

Burzyciel

Główna funkcja W tej funkcji istnieje alokacja pamięci obiektu. W tej funkcji istnieje a=dyslokacja pamięci obiektu.
Argumenty W tej funkcji istnieje akceptacja argumentów. W tej funkcji nie ma akceptacji żadnego argumentu.
Kiedy to się nazywa Gdy obiekt jest tworzony tylko w tym czasie, ta funkcja jest wywoływana. Ta funkcja jest wywoływana tylko wtedy, gdy program lub blok jest kończony.
Liczby To może być dostępne w liczbach w jednej klasie. Może to być dostępne tylko w jednym numerze w klasie.
Przeciążenie Może nastąpić przeciążenie. Przeciążanie nie ma miejsca.

Co to jest Konstruktor?

Istnieje wiele funkcji, a spośród nich jest funkcja konstruktora, która pomaga w przydzielaniu pamięci obiektu, aby ułatwić jego zainicjowanie. Bardzo łatwo jest wskazać, który jest konstruktorem, ponieważ są one dobrze zdefiniowane do swojej nazwy za pomocą tych samych klas. Konstrukcję należy za każdym razem nazwać w sekcji klasy, która jest publiczna.

W konstruktorze nie ma typu zwrotu, co oznacza, że ​​nie jest on nieważny. W klasie zwykle może być więcej niż jeden konstruktor. Ten czynnik jest znany jako niejawny konstruktor. Konstruktory te są również nazywane argumentami domyślnymi. Pomagają również dynamicznie inicjować obiekt dla osoby. Konstruktor nie ma właściwości dziedziczenia ani bycia wirtualnym.

Istnieją w sumie trzy typy konstruktorów, który jest konstruktorem domyślnym, który pomaga konstruować obiekty bez żadnych argumentów bez parametrów, konstruktor parametryczny, który inicjuje obiekty z pewnymi argumentami, które składają się z różnych wartości i elementów członkowskich oraz konstruktory kopiujące, które są całkowicie różnią się od innych konstruktorów, ponieważ akceptują adres obiektu.

Co to jest destruktor?

W klasie istnieje pewna funkcja do robienia rzeczy z obiektem, a jedną z nich jest funkcja destruktora w klasie, która pomaga przemieszczać obiekty, które zostały wcześniej przydzielone przez konstruktor. Zawsze musi być nazwany tą samą klasą tytułu przez osobę.

Destruktor jest zawsze poprzedzony tytułem (~). Krótko mówiąc, funkcja destruktora wykonuje działanie w odwrotnej postaci niż funkcja konstruktora przez osobę, jeśli chodzi o edycję obiektu w widoku zewnętrznym. W przeciwieństwie do funkcji konstruktora w każdej klasie jest zawsze tylko jeden destruktor. Z tego powodu nie akceptują żadnej argumentacji.

Gdy tylko sterowanie lub wykonanie opuści blok, obiekty lokalne są niszczone i w podobny sposób obiekt globalny jest niszczony tylko wtedy, gdy kończy cały obiekt. Jest to zasadniczo znane jako kompilator.

Główne różnice między konstruktorem a destruktorem

Wniosek

Wyłączając wszystkie te same cechy, które mają konstruktor i destruktor w odniesieniu do liczby funkcji i tej samej liczby klas o tej samej nazwie, mają między sobą różnice. Różnice tkwią w ich cechach i właściwościach, w jakiej formie są używane oraz w jakim kontekście używa się konstruktora i destruktora.

Konstruktor pomaga w przyporządkowaniu obiektu na określony okres, az drugiej strony destruktor pomaga w przemieszczeniu obiektu na określony okres. Należy znać różnicę między tymi dwoma terminami, czyli konstruktor i destruktor.

Bibliografia

Różnica między konstruktorem a destruktorem (z tabelą)