Comment cloner un objet en C++ ? Ou Est-il une autre solution?

J'ai écrit une Pile et File d'attente de mise en œuvre (Liste Liée base). Il y a une pile (bigStack). Par exemple, j'ai séparé bigStack (exemple: stackA et stackB). Je pop() un nœud de bigStack, je push() dans stackA. De la même manière, je push() dans stackB. Je veux bigStack de ne pas changer. Donc je veux cloner le bigStack objet. Comment puis-je cloner les objets en C++? Ou est-il une autre solution à mon problème?

class Stack : public List {
public:
   Stack() {}
   Stack(const Stack& rhs) {}
   Stack& operator=(const Stack& rhs) {};
    ~Stack() {}

    int Top() {
        if (head == NULL) {
            cout << "Error: The stack is empty." << endl;
            return -1;
        } else {
            return head->nosu;
        }
    }

    void Push(int nosu, string adi, string soyadi, string bolumu) {
        InsertNode(0, nosu, adi, soyadi, bolumu);
    }

    int Pop() {
        if (head == NULL) {
            cout << "Error: The stack is empty." << endl;
            return -1;
        } else {
            int val = head->nosu;
            DeleteNode(val);
            return val;
        }
    }

    void DisplayStack(void);

};

alors...

Stack copyStack = veriYapilariDersi;
copyStack.DisplayStack();
  • Vous venez de le copier, qui est intégré dans la langue. - Je prendre, vous êtes toujours juste l'apprentissage de C++? (Aussi, le C et le C++ sont des langages différents)
  • Mettre en œuvre un constructeur de copie pour la Pile, c'est à dire de la Pile(Pile const&).
InformationsquelleAutor mert | 2012-10-15