
Lv.1
保持低调。
签名:Github@Hatmic 【夜雨工作室-BKS 创始人】 【A28 小队 创建者】 关注列表中大多数是朋友,也包括实力强劲的创作者 ✨一些成就(bcm) ·提升了审美,有了一定的鉴赏力和设计力 ·创建了一个不错的工作室和一个只有我弱而其他成员都很强的小队 ·2203,2301 届优秀风纪委员 ·一篇有关信息学的精帖 555923 ·风纪 04,14 号头像绘制者【2203 届绘制】 ·来自活动喵的评论和 coco 鸭的关注
在 栈的概念-给萌新看的C++教程 中回复
本文截至2023/8/4,仅发布于CSDN社区与编程喵坛
链接:blog.csdn.net/2302_78838819/article/details/132095488
2023-08-04T17:37:07 点赞:5
在 栈的概念-给萌新看的C++教程 中回复
我似乎忘了很重要的部分!!!
手写栈似乎比较麻烦(?
我们可以使用标准模板库(Standard Template Library,STL)中的stack类来实现栈
我们需要包含头文件 <stack>,这样我们才能使用stack类。像这样:
#include<stack>
现在我们来创建一个栈对象。可以这样声明:
stack<int> myStack //"myStack"是栈的名称,可修改。"int"是栈中存储的元素类型。
其余的操作是一样的了
myStack.push(10);
myStack.top();
myStack.pop();
myStack.size();
myStack.empty();
不过天下没有免费的午餐
手写栈可以完全按照你的需求和设计进行自定义。你可以灵活地选择底层数据结构、添加需要的功能或优化性能。这种自由度是标准库栈所无法提供的。
----------------------------------------------------------------
图三的缩进有问题,应改为:
int main(){
push(114);
push(514);
cout<<top()<<endl;
push(1919);
push(810);
pop();
cout<<top()<<" "<<size()<<endl;
if(empty()) cout<<"vuoto";
else cout<<"non vuoto";
return 0;
}
CSDN发布的文章中未出现此问题
有问题欢迎提出(编写过程历经了些曲折,可能会和原意稍有不符,但已经过本人多次检查)
----------------------------------------------------------------
本文截至2023/8/4,仅发布于CSDN社区与编程喵坛
链接:blog.csdn.net/2302_78838819/article/details/132095488
2023-08-04T20:46:35 点赞:3
在 【协作】快来快来 中回复
设计力很强,不过一些细节建议优化下噢!如部分图案/组件间的间距的把握,图形形状的处理还有待完善和改进!期待一位优秀的创作者哇~
2023-08-15T23:30:15 点赞:1