나는 내 클래스의 두 함수에 대한 코드를 잘못 작성했다고 확신한다. 나는 데이터의 두 부분을 올바르게 (x와 y) 받아들이고 그것들이 좋은 상태인지 확인하는 방법을 혼란 스럽다.혼란 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]를 게시 하시겠습니까? –