Maison > Article > développement back-end > Quand et pourquoi devrions-nous utiliser les listes d’initialisation des membres dans les constructeurs C ?
En C, un deux-points suivi d'une liste d'affectations dans la définition d'un constructeur est appelé liste d'initialisation des membres. Il vous permet de spécifier les valeurs initiales des variables membres de la classe lors de la création de l'objet.
Dans l'extrait de code fourni :
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) {} int m_classID; void *m_userdata; };
La liste d'initialisation des membres : m_classID(-1), m_userdata(0 ) attribue les valeurs initiales -1 à m_classID et 0 à m_userdata lors de la création de l'objet. Cela équivaut à écrire :
MyClass() { m_classID = -1; m_userdata = 0; }
Contrairement aux affectations de variables dans le corps du constructeur, la liste d'initialisation des membres garantit que ces variables membres spécifiques sont initialisées avant d'exécuter tout autre code dans le constructeur. Ceci est essentiel dans les scénarios où des valeurs initiales spécifiques sont requises pour le bon fonctionnement de la classe.
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!