您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 1浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cc39b_demo_标准异常类c++例子_堆栈异常_继承异常

txwtech 发布时间:2020-01-22 15:39:39 ,浏览量:1

cc39b_demo_标准异常类c++例子_堆栈异常_继承异常

stack.h

//#pragma once
#ifndef STACK_H //头文件保护
#define STACK_H
#include //标准异常
#include //动态数组,stack的数据放在里面的

template 
class Stack
{
protected:
       std::deque c;

public:
	class ReadEmptyStack :public std::exception//继承标准异常
	{
	public:
		virtual const char * what() const throw()
		{
			return "read empty stack 堆栈式空的";//先进后出
		}
	};
	bool empty() const
	{
		return c.empty();
	}
	void push(const T& elem)
	{
		c.push_back(elem);
	}
	T pop()
	{
		if (c.empty())
		{
			throw ReadEmptyStack();
		}
		T elem(c.back());
		c.pop_back();
		return elem;
	}
	T& top()//读取顶部数据
	{
		if (c.empty())
		{
			throw ReadEmptyStack();
		}
		return c.back();
	}
};

#endif // !STACK_H

cc39b_demo.cpp

#include 
#include "stack.h"

using namespace std;

int main()
{
	try
	{
		Stack st;
		st.push(1);
		st.push(2);
		st.push(3);
		cout             
关注
打赏
1665060526
查看更多评论
0.0505s