为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 只争朝夕0
括号的匹配指的应该是按照成对原则出现进行匹配,出现的顺序是有先后顺序的,按照中文中括号的使用进行判断的

已采纳回答 / 慕雪934143
个人理解是系统申请内存后将内存的的首地址赋值给m_pBuffer,m_pBuffer再赋值给p

已采纳回答 / 我是蠢哈哈Orz
A.B则A为对象或者结构体;(不用分配内存)A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;(要分配内存)

已采纳回答 / 潇潇_暮雨
如果你要在在Stack.h文件里面定义重载,你当然要在这个文件引入头文件和命名空间。如果cout都没有定义,怎么实现重载?

已采纳回答 / HanCHEN
Coordinate是一个类啊,老师c++教程中的案例,现在拿出来用了。

已采纳回答 / 慕标2863012
这就是个bool类型的变量啊,你改成a,i等等别的名字都可以啊

已采纳回答 / suanmaojipi
调试一下,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。

已采纳回答 / Cocoabeans
没有代码的话看不出来哪里错了,一个可能的原因是坐标类的构造函数没有赋初值导致编译器随机给你赋了一个值(我也是小白,这是个人猜测

已采纳回答 / 慕瓜4413491
因为每次元素入栈后,栈顶都做了加1操作,指向下一个元素入栈将要存放的位置,出栈时,需要将栈顶减1才能取到元素

已采纳回答 / dadisdad
栈满的时候,m_iTop比size大一,因为前面push时m_iTop会++

已采纳回答 / BingBing_Elf
在我看来,存在即有意义。栈和队列是一种逻辑结构。数组只是栈和队列的一种实现方式,栈和队列也可以用链表来实现。栈和队列与数组不是并列结构。

已采纳回答 / oldlin
因为你结果显示栈长度是4,所以pop应该是正确的,多一个o应该是你多输出了一个o,你检查一下能输出elem的语句是不是两个,造成重复输出。另外你可以展示一下你的代码,看到你的代码才能准确的告诉你原因

已采纳回答 / yasinSun
其实就相当于一个数组来存放,栈底为0,也就是下标为0的元素,栈底指向当前数组最后一个元素的下一个元素,比如有5个元素,下标分别是0,1,2,3,4 。那么栈顶就是5,而正好有5个元素。

已采纳回答 / 进击的单纯
栈底没有指向,栈顶这时的值为1,但也不能说栈顶指向他,这又不是指针。可以说栈顶只是记录了这个栈的元素个数。但这时通过栈顶的值可以访问到它。

已采纳回答 / 慕粉2147585081
你看过老师的队列么,里面也是这样的。当你传入一数据时,使用引用就能改变这个数据的值,到后面你想知道出栈元素的值就可以直接输出你开始传入的那个元素
首页上一页12下一页尾页
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消