À l'aide d'un objet de classe dans une autre classe
Classe De Nœud
Dans le cadre de l'arbre de la mise en œuvre vous devez mettre en œuvre une classe de Nœud. Chaque nœud doit contenir un objet Client, les pointeurs de droite et de gauche des enfants et (éventuellement) le parent.
Donc, actuellement, j'ai une classe de clients tels que:
class Customer {
public:
Customer(void);
Customer(string,char,int);
};
Dans ma classe de nœud comment puis-je créer un objet client tout en reliant les deux fichiers?
Dois-je inclure les éléments suivants dans mon nœud fichier d'en-tête?
#include "Customer.h"
class Node {
public:
//Customer class
class Customer {
public:
Customer(void);
Customer(string,char,int);
}
Node(void); //default constructor
Node(string,char,int); //Node constructor with customer details
Node* left;
Node* right;
Node* parent;
};
Dans le node.cpp fichier pour transmettre les valeurs du nœud:
//Constructor
Node::Node(string x, char y, int z) {
lastName = x;
firstInitial = y;
balance = z;
}
Comment puis-je transmettre les valeurs de l'objet client pour le nœud de construire?
Vous devez vous connecter pour publier un commentaire.
Pas. Il vous suffit d'utiliser un objet de type
Customer
dansNode
.Mettre en œuvre les constructeurs comme:
Vous suffit simplement d'inclure l'en-tête comme vous l'avez fait et puis de déclarer un objet Client dans votre classe de Nœud (privé /protégé /public, comme vous le souhaitez). Lorsque vous allez déclarer un objet de Nœud, la première chose qui est construit sont les objets à l'intérieur de votre classe, et alors seulement, la classe elle-même. Ainsi, si vous avez un
cout
dans les deux constructeurs avec le nom de la classe, et vous aurez être de déclarer un objet de Nœud, vous verrez:Client du constructeur
Le nœud du constructeur
Aussi, si vous souhaitez spécifier la manière de construire l'objet Client à l'intérieur du constructeur de Nœud, vous pouvez utiliser la liste d'initialisation
et ensuite définir le constructeur de Nœud comme ceci dans votre .fichier cpp:
c'est juste un exemple. Vous pouvez utiliser des valeurs statiques lors de l'initialisation de
obj
ou vous pouvez également obtenir plus de paramètres pour le Nœud constructeur et ainsi de suite.