Le constructeur par défaut est utilisé pour générer les objets sans valeur initiale prédéfinie. Un constructeur peut avoir des paramètres par défaut ainsi que des valeurs par défaut. Si l'utilisateur ne spécifie pas de constructeur par défaut, le compilateur peut en construire automatiquement un et le définir comme requis. Certaines configurations des intervalles de classe doivent être effectuées par le constructeur par défaut spécifié par le compilateur. Mais selon la situation, le compilateur crée des instructions pour le constructeur par défaut.
Nous passerons en revue la fonctionnalité du constructeur par défaut dans cet article."
Exemple n ° 1
Définissons une classe héritée par une autre classe ayant un constructeur par défaut ou créez une classe qui contient un élément d'une autre classe ayant un constructeur par défaut. L'objet intégré de la classe et l'objet intégré des constructeurs par défaut doivent être invoqués par le compilateur en incorporant le programme.
#inclure
Utilisation de Namespace Std;
Classe Base
public:
;
classe x
public:
X () cout << "X Constructor" << endl;
Taille int;
;
classe L: public x
;
classe m: public x
public:
M ()
couter << "M Constructor" << endl;
;
classe n
public:
N ()
couter << "N Constructor" << endl;
privé:
X x;
;
int main()
Base de base;
Ll;
M m;
N N;
retour 0;
Tout d'abord, nous intégrerons la bibliothèque . Ce fichier d'en-tête contiendra différentes fonctionnalités d'entrée et de sortie. Ensuite, nous utiliserons l'espace de noms standard. À l'étape suivante, nous créerons une classe de base. Ici, le compilateur déclarera le constructeur. Et nous l'avons mis en public. Maintenant, nous allons créer une classe nommée x. Le constructeur défini par l'utilisateur sera appelé publiquement. Nous initialiserons une «taille» variable.
De plus, nous créerons un objet de classe «L». L'objet de cette classe sera défini comme public. Ici, le compilateur définit le constructeur par défaut de la classe «L», et nous insérons la classe pour appeler le constructeur d'objets. Le compilateur ne initialiserait aucune valeur de la classe X. Maintenant encore, nous créons une nouvelle classe nommée M. Nous construisons l'objet de la classe M, puis nous le spécifions comme public.
Dans cette classe, nous créons un constructeur défini par l'utilisateur de la classe M. Le compilateur intégrera la classe pour invoquer le constructeur X. La déclaration «cout» sera utilisée pour montrer le résultat. Créons une autre classe, n. Nous créons publiquement un constructeur de cette classe. Ce sera le constructeur défini par l'utilisateur. Ensuite, la commande «cout» est insérée pour afficher le résultat.
Ici, le compilateur n'a à nouveau initialisé aucun contenu lié à la classe n. De plus, nous construisions l'objet «x» de la classe «x». Et cet élément de la classe pourrait être maintenu privé. Maintenant, nous appelons la fonction principale (). Nous invoquons les objets de différentes classes.
Exemple n ° 2
Le compilateur peut avoir à insérer du code dans une variété de situations pour vérifier qu'une certaine configuration est requise par la langue. Le constructeur par défaut dans cette instance a deux arguments: un argument simple et un argument par défaut. Il existe actuellement deux méthodes pour invoquer le constructeur par défaut:
Premièrement, nous pouvons donner les deux valeurs des paramètres qui seront fournis au constructeur par défaut, en substituant le paramètre par défaut par la valeur fournie lors de l'exécution du constructeur par défaut.
La deuxième approche est utilisée pour indiquer que l'argument par défaut est vide. Lorsque vous faites cela, «J» calculera une sommation de 5 et utilise sa valeur par défaut de 0 comme valeur souhaitée.
#inclure
Utilisation de Namespace Std;
classe f
public:
int s = 0;
F();
F (int i, int j = 0)
s = i + j;
void print () cout << "Sum of two numbers =" << s << endl;
;
int main()
F O_1 (23, 50);
F o_2 (5);
O_1.imprimer();
O_2.imprimer();
retour 0;
Ici, nous allons inclure la bibliothèque . Ensuite, nous utilisons l'espace de noms standard comme std. Maintenant, nous créons la classe nommée "F". Au sein de cette classe, nous initialiserons la variable appelée «S». Ici, le constructeur par défaut ne contient aucun argument. Le nom du constructeur et de la classe sera le même. Nous créons un autre constructeur par défaut de la classe «F». Mais ici, nous passons deux variables (I et J) comme paramètre du constructeur.
De plus, nous utiliserons les formules de la somme. Ici, nous ajoutons la valeur d'une variable à une autre. Ensuite, nous appelons la méthode vide print (), et avec cela, nous utilisons l'instruction «cout» pour imprimer la déclaration «somme de deux valeurs». Commençons maintenant le codage à l'intérieur du corps de la fonction principale () après avoir appelé cette fonction. Nous créons deux objets différents de la classe F. Le premier objet, «O_1», a deux valeurs entières comme arguments. La deuxième variable, «O_2», ne contient qu'une seule valeur en tant que paramètre.
Nous invoquerions le constructeur dans ces deux approches possibles. Nous utilisons la méthode print () pour ces deux objets respectivement pour afficher la sortie. En fin de compte, nous aurions utilisé la déclaration «retour 0».
Conclusion
Dans cet article, nous avons parlé du fonctionnement du constructeur par défaut. Le constructeur conserve un titre similaire à la classe, est ouvert au public et ne contient donc aucun type de retour. Dans un constructeur par défaut, nous ne fournirons aucun paramètre. Nous avons organisé une variété de programmes, dont l'un montre comment utiliser le constructeur par défaut. Nous illustrons que les constructeurs auraient des paramètres par défaut dans le deuxième exemple. Nous créons deux constructeurs par défaut, l'un sans arguments et l'autre avec deux arguments, puis nous évaluons leur fonctionnalité.