这个是键的设置是这样的吧
那你Person.cpp中“==”运算符重载函数里的if (this->name == person.name && this->phone == this->phone)就要换成if (this->name == person.name)
注意:这里换了之后,所有用到该对象“==”运算符的地方都变了
case 1之间应该有空格哒。
不行,new 出来的是对象,需要用指针接收
先找到联系人位置在删除,自己写的,仅供参考
void deletePerson(List<Node> *pl,Node *temp)
{
Node node;
cout << "请输入姓名:" << endl;
cin >> node.data.name;
cout << "请输入电话:" << endl;
cin >> node.data.phone;
int locate = pl->LocateElem(&node);//先查找联系人的位置
if(locate == -1)
{
cout << "没找到此联系人" << endl;
return;
}
pl->ListDelete(locate,temp);//删除联系人
cout << "成功删除联系人" << endl;
}