sách gpt4 ai đã đi

c++ - Cevelop 对象到未初始化的变量 char 垃圾

In lại 作者:行者123 更新时间:2023-11-30 02:20:23 29 4
mua khóa gpt4 Nike

CevelopSẽ char junk 作为“未初始化的变量”对象。在这种情况下,解决问题的正确方法是什么?

nhập mô tả hình ảnh ở đây

 friend std::ostream& operator<<(std::ostream& os_a, College& college_a) {
return os_a << college_a.id_ + ' ' + college_a.name_;
}

friend std::istream& operator>>(std::istream& is_a, College& college_a) {
char junk;
return is_a >> college_a.id_ >> std::noskipws
>> junk, std::getline(is_a, college_a.name_); // name: between 1st space and endofline.
}

1 Câu trả lời

您有两个选择,您可以将 junk 初始化为某个东西,或者您可以直接删除它。因为你知道你只需要吃一个空间,所以使用 lấy giống

return is_a >> college_a.id_, is_a.get(), std::getline(is_a,college_a.name_);

它会做同样的事情。您还可以使用以下代码使代码更易于阅读

is_a >> college_a.id_;
is_a.get();
std::getline(is_a,college_a.name_);
return is_a;

关于c++ - Cevelop 对象到未初始化的变量 char 垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49762036/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com