Maison > développement back-end > C++ > Qu'arrive-t-il aux membres d'une classe lorsque vous ignorez l'initialisation en C ?

Qu'arrive-t-il aux membres d'une classe lorsque vous ignorez l'initialisation en C ?

DDD
Libérer: 2024-12-12 15:44:21
original
291 Les gens l'ont consulté

What Happens to Class Members When You Skip Initialization in C  ?

Initialisation par défaut dans les classes

Lorsque les membres de la classe ne sont pas explicitement initialisés, leur comportement d'initialisation reflète celui des variables locales dans les fonctions.

Objets :
Les constructeurs par défaut sont invoqués pour les objets. Par exemple, std::string s'initialise avec une chaîne vide. Si un constructeur par défaut est absent, l'initialisation explicite devient une exigence absolue.

Types primitifs :
Les types primitifs (sauf les booléens) conservent toutes les valeurs arbitraires résidant dans leurs emplacements mémoire alloués.

Références :
Les références doivent être initialisées ; omettre l'initialisation entraîne des erreurs de compilation.

Initialisation de membre spécifique :

Dans votre cas, si aucune initialisation n'est fournie :

  • ptr : Contient des valeurs inutiles.
  • name : Une chaîne vide "".
  • pname : Stocke les valeurs inutiles.
  • rname, crname : erreur de compilation (référence non initialisée).
  • age : contient des données aléatoires.

Cette connaissance facilite l'écriture sans bug programmes en garantissant une initialisation appropriée des membres, réduisant ainsi la probabilité de comportements indéfinis et de résultats inattendus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal