// Graph.h #pragma once #include "Stack.h" #include "Queue.h" #include template class CEdge { template friend class CGraph; template friend class CGraphNode; private: CEdge() { m_Node = nullptr; } ~CEdge() { } private: class CGraphNode* m_Node; }; template class CGraphNode { template friend class CGraph; private: CGraphNode() { m_Size = 0; m_Capacity = 1; m_EdgeArray = new CEdge*[m_Capacity]; m_..