为了账号安全,请及时绑定邮箱和手机立即绑定
为什么m_iLength=0的时候要return true;

最赞回答 / 0puppy0
bool List::ListDelete(int i,Node *pNode)  {      if(i<0 || i>=m_iLength)           return false;      Node *currentNode=m_pList;  //保存头节点      Node *currentNodeBefore=NULL;    //头节点前一个节点不存在,为NULL    for(int k=0;k<=i;k++)        //查找第i个节点      {  ...

最新回答 / sodo0
贴代码上来看看应该,你确定声明他的构造函数了么
讲得真心不错,收获的不仅是代码,更重要的是数据结构的原理及思路。

最新回答 / 0puppy0
http://blog.csdn.net/cool_mirror/article/details/1722753
个人意见:
在删除通讯录的功能中,我们需要提示用户输入需要删除的person的名字(要用户说出号码比较不友好吧),这样在寻找过程中比对两个person相等就会出错(因为电话号码未知),导致找不到这个person。这是因为在Person.cpp中重载的==运算符对比了号码和名字,为了简便操作应该把对比号码的步骤删掉吧(当然不考虑通讯录里同名的情况,谁的通讯录里会有重名的呢?!)。
老师讲的很不错!

最新回答 / 慕移动9181930
直接使用Date获得当前时间就好了啊,其实是更容易了:)有自己的发展方向很好
课程还不错,怎么没人
老师在listInsert里又忘记m_iLength++了
老师用 if 判断语句的目的是为了让大家养成处理异常的习惯吧,但这样处理是不对的:
(1)如果new成功,那么newNode == 0 永不成立,自然不会return false
(2)如果new失败,那么直接抛出异常,new语句下的其他语句就不会再执行了。

应该这么写:Node* newNode = new (std::nothrow)Node(),这样设置就不会抛出异常了
这不是很难理解吧,怎么会没人坚持下来呢………………
3 5 7 2 9 1 8 有什么特殊的含义吗?
判空不能直接写成这样?return length ==0
讲的超级好!!
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消