📄 stack.h
字号:
// Stack.h for Ex9_15
// A push-down stack to store objects of any ref class type
#pragma once
ref class Stack
{
private:
// Defines items to store in the stack
ref struct Item
{
Object^ Obj; // Handle for the object in this item
Item^ Next; // Handle for next item in the stack or nullptr
// Constructor
Item(Object^ obj, Item^ next): Obj(obj), Next(next){}
};
Item^ Top; // Handle for item that is at the top
public:
// Push an object on to the stack
void Push(Object^ obj)
{
Top = gcnew Item(obj, Top); // Create new item and make it the top
}
// Pop an object off the stack
Object^ Pop()
{
if(Top == nullptr) // If the stack is empty
return nullptr; // return nullptr
Object^ obj = Top->Obj; // Get object from item
Top = Top->Next; // Make next item the top
return obj;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -