게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
구조체 연산자 오버로딩
게시물ID : computer_130885짧은주소 복사하기
작성자 : 왕밤빵
추천 : 0
조회수 : 2158회
댓글수 : 3개
등록시간 : 2013/11/28 05:41:43
제가 연산자 오버로딩을 하고 있는데 다른건 다 했는데 

<<
>>

이 꺽쇠가 문제네요 

으 정말 왜이러는지 

구조체는 이런식이고
sturct Number {
char sign;
string i;
string f;
}


오버로딩하려는건 이런건데
ostream& operator<< (ostream& os, Number& n){
os << "( "<<n.sign<<" "<<n.i<< "."<<n.f << ") " << endl;
return os;
}
istream& operator>> (istream& is, Number& n){
is >> n.sign >> n.i >> n.f;
return is;
} 

메인 함수 안에서 아예 인식이 안되네요 

에러코드 
오류 1 error C2679: 이항 '<<' : 오른쪽 피연산자로 'void' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. c:\users\user\documents\visual studio 2013\projects\operater\operater\operatermain.cpp 22 1 operater

대체 뭐가 문제인지 감도 안잡힙니다. 도와주세요 컴게분들 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호