book[i].set_stock(book[i].get_title()+nu);Invalid operands to binary expression ('std::string' (aka 'basic_string<char, char_traits<char>, allocator<char>>') and 'int')怎么改
时间: 2023-08-15 17:07:09 浏览: 164
这个错误提示表明在 `book[i].get_title()+nu` 这行代码中,`+` 运算符不能用于 `std::string` 类型和 `int` 类型之间的操作。可能是因为 `get_title()` 返回的是一个字符串类型,而你试图将它与一个整数相加。
要解决这个问题,你可以使用 `std::to_string()` 函数将整数转换为字符串,然后再将两个字符串相加。例如:
```cpp
book[i].set_stock(book[i].get_title() + std::to_string(nu));
```
这样就可以将 `nu` 转换为字符串类型,并将其与书籍的标题字符串相加了。
阅读全文