当我为第一个对象输入数据时,一切都是标准的,但是当我转到第二个对象(start2)的方法时,编译器愚蠢地跳过了读取。
class Name_Pairs {
public:
vector<string> name;
vector<double> age;
void read_names();
void read_ages();
void sort_name();
};
void Name_Pairs::read_names() {
string h;
for (int i = 0; cin >> h;) {
if (h == "stop") { break; }
name.push_back(h);
}
}
void Name_Pairs::read_ages() {
int h;
for (int i = 0; cin >> h;) {
age.push_back(h);
}
}
int main()
{
Name_Pairs start;
Name_Pairs start2;
start.read_names();
start.read_ages();
start2.read_names();
start2.read_ages();
}