この 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 ステートメントの 2 番目の部分の後、行頭に戻ってそれ自体を上書きしているように思えますが、なぜでしょうか? 皆さんが私を助けてくれることを願っています。さらに情報が必要な場合はお知らせください!