回复“qq_开心果_73981226”给后面的人看到。delete只是将currentndoe指向的内存给回收了,并不是这个指针就不能用了。回收了的意思就是之后使用这个指针不能再对原来指向的这块内存区域进行操作。指针变量是存放在栈中的,作用周期完了之后才会被回收。
2017-10-04
void deletePerson(List *pList){
Node node;
Person person;
int n;
cout<<"请输入要删除的序号:";
cin>>n;
cout<<"请输入要删除的姓名:";
cin>>person.name;
if (person.name!=node.date.name)
{
cout<<”姓名错误请重新输入!"<<endl;
cout<<"请输入要删除的姓名:";
cin>>person.name;
}
node.date=person;
pList->ListDelete(n-1,&node);
}
Node node;
Person person;
int n;
cout<<"请输入要删除的序号:";
cin>>n;
cout<<"请输入要删除的姓名:";
cin>>person.name;
if (person.name!=node.date.name)
{
cout<<”姓名错误请重新输入!"<<endl;
cout<<"请输入要删除的姓名:";
cin>>person.name;
}
node.date=person;
pList->ListDelete(n-1,&node);
}
2017-10-02
插入头结点,不应该是插到链表最前面替代当前的头结点吗,老师讲的好像是插到了头结点之后。我觉得应该这样写:
newNode->Data = m_pList->Data;
newNode->next = m_pList->next;
m_pList->Data = pNode->Data;
m_pList->next = newNode;
newNode->Data = m_pList->Data;
newNode->next = m_pList->next;
m_pList->Data = pNode->Data;
m_pList->next = newNode;
2017-09-28
== 运算符重载 报错
二进制“&&”:没有找到接受"std::string"类型的全局运算符(或没有可接受的转换)
二进制“&&”:没有找到接受"std::string"类型的全局运算符(或没有可接受的转换)
2017-09-14