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

最新回答 / MT灬柴郡
部分编译器不支持类模板分文件定义,把.cc全部合并到.h下就好了

最赞回答 / T松子
兄弟,找着你的错误了,在for循环里,每次拿取的str[i]和currentNeed相比较,如果不相等,就需要把str[i]压入栈pStack中,到这一步你还是正确的。但是接下来当currentNeed!=0时,需要把currentNeed压入栈pNeedStack中时,你却压入到了pStack栈中了。<...图片...>只需要把pStack->push修改为pNeedStack->push即可。

最新回答 / Hanley0
其实说白了一个栈就足够解决这个问题了,老师写这些应该是为了后续扩展的需要吧

最赞回答 / 慕码人8201332
只有指针才能使用->

最新回答 / 潇潇_暮雨
这个输出的格式是在Coordinate中进行的运算符重载,最后不使用这个类了,针对特定类所做的重载也就没有使用。

最新回答 / Cocoabeans
你需要先实例化一个Coodinate对象,在实例化的时候就会要求你把x和y输入进去了,然后pop和push需要调用的参数都是实例化的对象而不是x和y;

最赞回答 / 明阳青昀
while循环简单易懂,for也可以for(int i = pStack.stackLength-1;i>=0;i--){    pStack->pop(elem)    cout<<num[elem]}

最新回答 / 程序员麦麦
模板的编译是不能分离的,所以函数实现要写在头文件中。

最新回答 / 獨灬調
放多点代码上来,你这个问题应该不是错在demo里面

最新回答 / 慕田峪7551596
用例是 实例化一个对(并非实例化多个)象,析构函数是释放数组(因为申请了N个内存)。

最赞回答 / 慕粉1213598641
看下这个变量什么时候定义好,作用域是什么

最新回答 / 慕田峪2224101
template<typename T> int& MyStack<T>::operator[](int i) {     return m_pBuffer[i];}我是这么实现的,但是好像行不通报错: no match for 'operator[]' (operand types are 'char [17]' and 'MyStack<int>')|但是我感觉这样可以重载呀

最新回答 / KunKunKKK
我也是这种情况 写的就是m_iTop-1 为什么输出结果是这个样子 求解答
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消