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

相关新闻

最新新闻

Homebrew BrewTestBot 维护者指南:PR 发布 Bottle、本地提交编辑与重新 Rebottle 的完整工作流

Homebrew BrewTestBot 维护者指南:PR 发布 Bottle、本地提交编辑与重新 Rebottle 的完整工作流

Homebrew BrewTestBot 维护者指南:PR 发布 Bottle、本地提交编辑与重新 Rebottle 的完整工作流 【免费下载链接】brew 🍺 The Package Manager for Everywhere 项目地址: https://gitcode.com/GitHub_Trending/br/brew 本文基于 Homebrew 仓库中的…

2026/9/6 15:11:54
WeKnora 升级指南:更新到最新版前必须搞清的 5 个问题

WeKnora 升级指南:更新到最新版前必须搞清的 5 个问题

WeKnora 升级指南:更新到最新版前必须搞清的 5 个问题 【免费下载链接】WeKnora Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki. 项目地址: https://gitcode.com/G…

2026/9/6 15:11:54
猫抓完整教程:三步搞定 DASH(MPD)视频下载

猫抓完整教程:三步搞定 DASH(MPD)视频下载

猫抓完整教程:三步搞定 DASH(MPD)视频下载 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你在某个学习平台看到…

2026/9/6 15:11:54
Buzz 离线语音转文字实战指南:免费本地转录的完整操作路径

Buzz 离线语音转文字实战指南:免费本地转录的完整操作路径

Buzz 离线语音转文字实战指南:免费本地转录的完整操作路径 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz Buzz 是…

2026/9/6 15:11:54
猫抓扩展使用指南:3 步免费把网页视频存到本地

猫抓扩展使用指南:3 步免费把网页视频存到本地

猫抓扩展使用指南:3 步免费把网页视频存到本地 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 想保存网页上的视频,却分不清…

2026/9/6 15:11:54
会议录音全程本地转录:Buzz 三种方式跑通离线语音转文字

会议录音全程本地转录:Buzz 三种方式跑通离线语音转文字

会议录音全程本地转录:Buzz 三种方式跑通离线语音转文字 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz Buzz 在你…

2026/9/6 15:06:54