c++栈召唤骑士代码
时间: 2024-04-21 13:19:20 浏览: 10
C++栈召唤骑士代码是一个经典的示例,用于展示栈的基本操作和实现。下面是一个简单的C++栈召唤骑士代码示例:
```cpp
#include <iostream>
#include <stack>
using namespace std;
// 定义骑士结构体
struct Knight {
string name;
int level;
};
int main() {
stack<Knight> knightStack; // 创建一个骑士栈
// 添加骑士到栈中
Knight knight1 = {"Arthur", 10};
Knight knight2 = {"Lancelot", 8};
Knight knight3 = {"Gawain", 6};
knightStack.push(knight1);
knightStack.push(knight2);
knightStack.push(knight3);
// 输出栈顶骑士信息
Knight topKnight = knightStack.top();
cout << "Top Knight: " << topKnight.name << ", Level: " << topKnight.level << endl;
// 弹出栈顶骑士
knightStack.pop();
// 输出新的栈顶骑士信息
topKnight = knightStack.top();
cout << "New Top Knight: " << topKnight.name << ", Level: " << topKnight.level << endl;
return 0;
}
```
这段代码演示了如何使用C++的`stack`容器来实现栈的功能。首先,我们定义了一个`Knight`结构体,表示骑士的信息。然后,我们创建了一个`stack`对象`knightStack`,并将三个骑士依次压入栈中。通过`push`函数将元素压入栈中,通过`top`函数获取栈顶元素,通过`pop`函数弹出栈顶元素。