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; }