Je travaille pour mes devoirs en C++ et j'ai quelques problèmes avec les définitions de multiplication.problème avec les définitions de classe OOP
Ma classe de graphique;
class Graph{
private:
string name; //Graph name
fstream* graphFile; //Graph's file
protected:
string opBuf; //Operations buffer
int containsNode(string); //Query if a node is present
Node* nodes; //Nodes in the graph
int nofNodes; //Number of nodes in the graph
public:
static int nOfGraphs; //Number of graphs produced
Graph(); //Constructors and destructor
Graph(int);
Graph(string);
Graph(const Graph &);
~Graph();
string getGraphName(); //Get graph name
bool addNode(string); //add a node to the graph
bool deleteNode(string); //delete a node from the graph
bool addEdge(string,string); //add an edge to the graph
bool deleteEdge(string,string); //delete an edge from the graph
void intersect(const Graph&); //intersect the graph with the <par>
void unite(const Graph&); //intersect the graph with the <par>
string toString(); //get string representation of the graph
void acceptTraverse(BreadthFirst*);
void acceptTraverse(DepthFirst *);
};
et ma classe de traversée;
class Traversal {
public:
string *visitedNodes;
virtual string traverse (const Graph &);
};
class BreadthFirst : public Traversal {
public :
BreadthFirst();
string traverse();
};
class DepthFirst : public Traversal {
public :
DepthFirst();
string traverse();
};
Mon problème est en classe traversal, je dois déclarer la classe graphique en même temps, en classe graphique i besoin classe traversal de déclarer.
J'ai de gros problèmes avec des décélations :) Pourriez-vous m'aider s'il vous plaît?
Je voulais juste dire que vous n'avez vraiment pas besoin de commenter le code de cette façon. Chaque ligne de code devrait être explicite, et je pense que c'est vraiment dans votre cas, donc vous n'avez vraiment pas besoin de copier l'information. Les choses que vous devriez commenter sont des décisions, par ex. vous avez utilisé l'implémentation de graphe basé sur un objet de noeud (au lieu de l'objet de bordure ou de la matrice de bordure). –