Logo fr.removalsclassifieds.com

Différence entre constructeur et destructeur (avec table)

Table des matières:

Anonim

Constructeur et destructeur sont des mots qui ont un sens dans la même classe. Le constructeur de nom a été initialement utilisé pour un objet à initialiser. Un destructeur est initialement utilisé pour une personne qui aide à supprimer un objet. Le constructeur et le destructeur sont deux termes qui proviennent du même anneau, mais deux ont des différences.

Constructeur vs Destructeur

La différence entre constructeur et destructeur est qu'un constructeur est utilisé par une personne qui aide à allouer un objet dans un terme spécifique pour une période spécifique, et d'autre part, un destructeur est utilisé par une personne qui l'aide à se disloquer un objet dans un terme spécifique pour une période donnée.

De nombreuses fonctions sont présentes et parmi celles-ci se trouve la fonction du constructeur, qui aide à allouer la mémoire d'un objet pour l'aider à s'initialiser. Il est très facile d'indiquer quel est un constructeur car ils sont bien définis à leur nom avec les mêmes classes. Une construction est à chaque fois nommée sous la section de la classe qui est publique.

Il existe une certaine fonction dans une classe pour faire des choses avec un objet, et l'une d'entre elles est la fonction destructrice dans une classe qui aide à disloquer les objets qui ont été alloués auparavant via un constructeur. Il doit toujours être nommé avec la même classe que son titre par une personne.

Tableau de comparaison entre le constructeur et le destructeur

Paramètres de comparaison

Constructeur

Destructeur

Fonction principale Il y a une allocation de la mémoire d'un objet dans cette fonction. Il y a a=dis-allocation de mémoire d'un objet dans cette fonction.
Arguments Il y a acceptation des arguments dans cette fonction. Il n'y a aucune acceptation d'argument dans cette fonction.
Quand on l'appelle Lorsqu'un objet n'est créé qu'à cet instant, cette fonction est appelée. Lorsqu'un programme ou un bloc est terminé, c'est seulement à ce moment-là que cette fonction est appelée.
Nombres Cela peut être disponible en nombre dans une classe. Cela ne peut être disponible que dans un numéro dans une classe.
Surcharge Une surcharge peut avoir lieu. La surcharge n'a pas lieu.

Qu'est-ce que le constructeur ?

De nombreuses fonctions sont présentes et parmi celles-ci se trouve la fonction du constructeur, qui aide à allouer la mémoire d'un objet pour l'aider à s'initialiser. Il est très facile d'indiquer quel est un constructeur car ils sont bien définis à leur nom avec les mêmes classes. Une construction est à chaque fois nommée sous la section de la classe qui est publique.

Il n'y a pas de type de retour dans un constructeur, ce qui signifie qu'il n'est pas nul. Dans une classe, il peut généralement y avoir plusieurs constructeurs. Ce facteur est connu comme un constructeur implicite. Ces constructeurs sont également appelés arguments par défaut. Ils aident également à initialiser dynamiquement un objet pour une personne. Un constructeur n'a pas la propriété d'hériter ni d'être virtuel.

Il y a au total trois types de constructeurs, c'est le constructeur par défaut, qui aide à construire des objets sans avoir d'arguments sans paramètres, le constructeur paramétré, qui initialise les objets avec certains arguments qui se composent de différentes valeurs et membres et les constructeurs de copie, qui sont totalement différent des autres constructeurs car ils acceptent l'adresse d'un objet.

Qu'est-ce que le destructeur ?

Il existe une certaine fonction dans une classe pour faire des choses avec un objet, et l'une d'entre elles est la fonction destructrice dans une classe qui aide à disloquer les objets qui ont été alloués auparavant via un constructeur. Il doit toujours être nommé avec la même classe que son titre par une personne.

Un destructeur est toujours précédé d'un titre (~). En bref, la fonction destructrice effectue une performance sous la forme inverse d'une fonction constructeur par une personne lorsqu'il s'agit d'éditer un objet dans une vue extérieure. Contrairement à une fonction constructeur, il n'y a toujours qu'un seul destructeur dans chaque classe. Pour cette raison, ils n'acceptent aucun type d'argument.

Dès que le contrôle ou l'exécution quitte le bloc, les objets locaux sont détruits, et de la même manière, un objet global n'est détruit que lorsqu'il termine l'objet entier. Ceci est essentiellement connu comme un compilateur.

Principales différences entre constructeur et destructeur

Conclusion

En excluant toutes les mêmes caractéristiques que le constructeur et le destructeur concernant le nombre de fonctions et le même nombre de classes ayant le même nom, ils présentent des différences entre eux. Leurs différences résident dans leurs fonctionnalités et caractéristiques et sous quelle forme ils sont utilisés, et dans quel contexte un constructeur et un destructeur sont utilisés.

Un constructeur est qui aide à allouer un objet pour une période spécifique, et d'autre part, un destructeur est qui aide à disloquer un objet pour une période particulière. Il faut connaître la différence entre ces deux termes que sont le constructeur et le destructeur.

Les références

Différence entre constructeur et destructeur (avec table)