Я уверен, что неправильно написал код для двух функций в своем классе. Я смущен, как правильно взять только две части данных (x и y) и убедиться, что они находятся в хорошем состоянии.Confused Как сделать достоверные данные «Хорошо» в IOStream
/**
* Requires: ins is in good state.
* Modifies: ins, x, y.
* Effects: Reads point in form (x,y).
*/
void read(istream& ins);
/**
* Requires: outs is in good state.
* Modifies: outs.
* Effects: Writes point in form (x,y).
*/
void write(ostream& outs);
void Point::read(istream& ins) {
char junk;
char junk2;
char junk3;
while (cin.good()) {
cin >> junk >> x >> junk2 >> y >> junk3;
}
}
void Point::write(ostream& outs) {
while (cout.good()) {
cout << "(" << x << "," << y << ")";
}
}
Что такое 'x' и' y'? –
Это точки в координате (x, y). – NICE8xxx
А-ха. Теперь ты полностью просветил меня. Разум, отправляющий [MCVE], который воспроизводит вашу актуальную проблему по мере необходимости? –