Frage zu einem C++ Quellcode einer Klausur



  • Bin dabei alte Übungsklausuren durchzuarbeiten und bin dabei auf eine Klausur gestoßen bei deren Lösung ich mir nicht sicher bin. Eventuell kann mir jemand helfen.

    class stack {
    public:
    stack();
    ~stack();
    TR top();
    TR pop();
    void push(TR);
    private:
    deque d;
    };

    Sie dürfen dabei folgende Deque-Methoden verwenden:
    TR deque::front();
    TR deque::end();
    TR deque::pupFront();
    TR deque::popEnd();
    void deque::pushFront(TR);
    void deque::pushEnd(TR);

    Vervollständigen Sie folgende Methoden:

    TR stack::top{

    }

    TR stack::pop{

    }

    void stack::push(TR r) {

    }

    Danke. D. Janssen



  • janssend schrieb:

    deren Lösung ich mir nicht sicher bin.

    Wo siehst du denn da bitteschon ein Lösung 😛 😃



  • Die angegebenen Methoden hat deque nicht. Ich verwende einfach das, was wahrscheinlich gemeint war.

    So würde ich sagen:

    TR stack::top() { return d.back(); }
    void stack::push(TR r) { d.push_back(r); }
    TR stack::pop() {
      TR r = d.back();
      d.pop_back();
      return r;
    }
    

Anmelden zum Antworten