此 for 循环中的 cout 语句:
for (vector<Student>::iterator qw = students.begin(); qw != students.end(); ++qw){
Student a = *qw;
name = a.getName();
regno = a.getRegNo();
std::cout << "Name: "<< name << " Reg Number: " << regno << endl;
}
正在创建一些奇怪的行为, cout 应该打印的内容是这样的:
姓名:迈克·桑德森 注册号:10101
然而,它实际上打印出来:
注册号:10101on
在我看来,在 cout 语句的第二部分之后,它会回到行首并覆盖自身,但为什么呢?希望你们能帮助我,如果您需要更多信息,请告诉我!