Maison  >  Article  >  tutoriels informatiques  >  Lorsque vous rencontrez des problèmes en C, la méthode d'initialisation du constructeur par défaut n'est pas familière.

Lorsque vous rencontrez des problèmes en C, la méthode d'initialisation du constructeur par défaut n'est pas familière.

WBOY
WBOYavant
2024-01-25 10:54:15698parcourir

Lorsque vous rencontrez des problèmes en C, la méthode dinitialisation du constructeur par défaut nest pas familière.

Problème C spécifiquement de non-initialisation avec le constructeur par défaut

Le constructeur par défaut est le constructeur sans paramètres

Complexe de cours

{

privé :

int réel ;

imageint;

public :

affichage vide();

Complex(){ //Il s'agit du constructeur par défaut sans paramètres et est utilisé pour initialiser C1

réel=20;

image=40;

};

Complex(int ​​​​x,int y):a(x),b(y){ //C'est le constructeur passé en paramètres - une surcharge du constructeur est utilisée pour initialiser C2

}

Complex(Complex &c) {//Un autre constructeur de copie/copie pour initialiser C3

Réel=c.Réel;

Image=c.Image;

}

~Complexe(){};

}

affichage vide()

{

cout

}

void main(){

Complexe c1();

Complexe c2(0.0);

Complexe c3(c1);

c1.display();

c2.display();

c3.display();

}

c Aucun constructeur par défaut approprié disponible

class CustomerData : public PersonData

{

privé :

int numéro client ;

liste de diffusion bool ;

};

Cette classe hérite de PersonData, mais la classe de base n'est pas le constructeur par défaut, le constructeur doit donc être explicitement déclaré dans la classe héritée pour construire l'objet de classe de base

class CustomerData : public PersonData

{

public :

CustomerData(string s,string f):PersonData(s,f){}

privé :

int numéro client ;

liste de diffusion bool ;

};

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer