Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5272] << 를 오버로딩 할때...
DarkCain [] 1461 읽음    2005-09-03 09:20
ostream & operator<<(ostream & os, Turbo &temp)
{
        os<<tmep.num;
        return os;
}

이렇게 클래스 내부에 간단한 <<를 오버로딩했습니다.

헌데 에러가 나오는군요...

책에서는 확실히 friend를 이용해서 작성했던데...

저걸 프랜드를 이용해서
/**************************************************************
class Turbo
{
          private :
                     int num;
         public :
                     Turbo(num);
                     friend ostream & operator<<(ostream & os, Turbo &temp);
};

ostream & operator<<(ostream & os, Turbo &temp)
{
        os<<tmep.num;
        return os;
}
***************************************************************/

이렇게 하면 에러 없이 구동합니다..

모양새만 보면, 위에껏도 맞는 것 같기도 하는데, 궂이 프랜드로 작성해야 에러 없이 출력되는 이유는 뭘까요?

혹시 프랜드를 사용하지 않고 <<를 오버로딩 하는 방법 아시는 분 있으시면,

가르쳐 주세요.

//읽어주셔서 고맙습니다.

+ -

관련 글 리스트
5272 << 를 오버로딩 할때... DarkCain 1461 2005/09/03
5275     Re:<< 를 오버로딩 할때... 오전&오후 1404 2005/09/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.