FYのLilLion 2020-10-03 10:50 采纳率: 0%
浏览 43

c++ 数据结构 顺序栈 这两种写法有什么区别出栈?

c++顺序栈中这两种出栈的写法有什么区别吗??

template <class T>
T SeqStack<T>::Pop()             //出栈操作,将栈顶元素弹出
{
    /*T x;
    if (Empty())throw"下溢";
    x=data[top--];
    return x;*/

    if (top == -1)throw"下溢";
    return data[top--];
}
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-10-03 13:46
    关注

    如果empty的实现代码是
    int empty()
    {
    return top == -1;
    }
    那么两者没有区别
    但是写empty可读性更好

    评论

报告相同问题?

悬赏问题

  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 CTypedPtrList在AddTail时出现死机不知道什么原因呢?
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥50 有偿!centos curl port设置问题
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 如何使用shufflenet进行手写数字识别