C++模板栈实现与异常处理 #include iostream #define MAX 7 using namespace std; template typename T class Stack { T top;//栈顶 T data[MAX];// public: Stack():top(-1),data{0}{} void stackpush(T s); void stackpop(); bool empty(); bool full(); void show(); }; template typename T bool StackT::empty() { return top-1?1:0; } template typename T bool StackT::full() { return topMAX-1?1:0; } template typename T void StackT::stackpush(T s) { if(full()) { cout 满栈 endl; return; } this-top; data[top]s; cout data[top] 入栈 endl; return; } template typename T void StackT::show() { if(empty()) { cout 空栈 endl; return; } for(int itop;i0;i--) { cout data[i] ; } cout endl; } template typename T void StackT::stackpop() { this-top--; cout data[top] 出栈 endl; } int main() { Stack ints; s.show(); s.stackpush(10); s.stackpush(9); s.stackpush(8); s.stackpush(7); s.stackpush(6); s.stackpush(5); s.stackpush(4); s.stackpush(3); s.stackpop(); s.stackpop(); s.stackpop(); s.stackpop(); s.show(); return 0; }#include iostream using namespace std; template typename T,typename T1 T fun(T a,T1 b) { if(b0) { throw int(0); } if(b10) { throw int(10); } if(sizeof(b)!4) { throw double(1); } return a/b; } int main() { try { // fun(88,0); // fun(55,10); funint,double(99,99.9); } catch (int re) { if(re0) cout b0异常 endl; if(re10) cout b10异常 endl; } catch (double) { cout b1异常 endl; } cout Hello World! endl; return 0; }

相关新闻

最新新闻

判断小根堆和大根堆

判断小根堆和大根堆

日常学习记录。如有错误,还望指正!一、判断小根堆小根堆概念:小根堆的最小元素存放在堆顶,且任意一个非根节点的结点都大于或等于双亲结点。【孩子结点值>双亲结点值】结点下标介绍:注:n为堆的结点总个数…

2026/7/10 14:39:46
骑砍Ⅱ霸主MOD开发(24)-定制化GameEntity-Missile

骑砍Ⅱ霸主MOD开发(24)-定制化GameEntity-Missile

一.Missile 游戏中弩箭/弓箭/飞石/炮弹等在场景中沿抛物线飞行实例GameEntity即为Missile. Missile的发射,飞行,物理碰撞等逻辑被定制化实现在RGL中. 二.Missile发射 <1.获取MissionWeapon ItemObject obj = Game.Current.ObjectManager.GetObject<ItemObject>(&quo…

2026/7/10 14:39:46
Tinke:NDS游戏资源编辑器的终极入门指南

Tinke:NDS游戏资源编辑器的终极入门指南

Tinke&#xff1a;NDS游戏资源编辑器的终极入门指南 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经想过修改你最喜欢的NDS游戏&#xff1f;想要替换游戏中的图片、修改文本或者提取音…

2026/7/10 14:39:46
5分钟免费永久激活Windows和Office:KMS智能激活完整指南

5分钟免费永久激活Windows和Office:KMS智能激活完整指南

5分钟免费永久激活Windows和Office&#xff1a;KMS智能激活完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经遇到过这样的困境&#xff1a;新安装的Windows系统突然弹出激活提…

2026/7/10 14:39:46
如何快速掌握全能文档解析评估:OmniDocBench实战完全指南

如何快速掌握全能文档解析评估:OmniDocBench实战完全指南

如何快速掌握全能文档解析评估&#xff1a;OmniDocBench实战完全指南 【免费下载链接】OmniDocBench [CVPR 2025] A Comprehensive Benchmark for Document Parsing and Evaluation 项目地址: https://gitcode.com/gh_mirrors/om/OmniDocBench OmniDocBench是一个全面的…

2026/7/10 14:39:46
TypeScript语言服务插件开发指南:打造个性化开发工具

TypeScript语言服务插件开发指南:打造个性化开发工具

TypeScript语言服务插件开发指南&#xff1a;打造个性化开发工具 【免费下载链接】TypeScript-wiki A repository to make changes to the TypeScript Wiki on GitHub 项目地址: https://gitcode.com/gh_mirrors/ty/TypeScript-wiki TypeScript语言服务插件是提升开发体…

2026/7/10 14:34:46

月新闻