你在程序里试图用运算符==
来比较两个Book
类型的对象是否相等,但是却没有写相应的运算符重载函数。
你,是不是没重载等于操作符
参考下这个:https://blog.csdn.net/hnjzfwy/article/details/123356296
typedef struct Book
{
char no[20];
char name[50];
float price;
bool operator==(const Book& anotherbook)//运算符重载
{
return (!strcmp(no, anotherbook.no));
}
}Book;