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

WBOY
Libérer: 2024-01-25 10:54:15
avant
747 Les gens l'ont consulté

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!

source:docexcel.net
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