operator int(){return a;}
이렇게 생긴게 클래스 객체를 int 로 바꿔준다는 건 알겠는데 어떻게 그렇게 되는지 이해가 안감.
컴도사님들 설명좀요
클래스 안에 a라는 변수가 있나보지. 아마 그게 객체의 상태를 나타내는 변수일거고 ㅇㅇ
네 클래스 안에 a가 있구요. 그래서 객체끼리 연산 가능하게 할 때 쓰는건데, operator 이게 구체적으로 뭘 하는지를 모르겠어여
바꿔주는게 아니라 클래스에서 a를 읽은다음에 그걸 반환하는거임
operator <op>(<arg>) { <do> } 이게 연산자 오버로딩 하는 기본 폼임. 함수랑은 조금 다름.
클래스가 아니라 객체
아 잠깐 이거 C++이라 햇나
ㅈㅅ 안쓴지 오래되서 까먹고 있었다 지금 내가 말한거 다 틀림
자신 없으니 그냥 구글 하십쇼http://en.cppreference.com/w/cpp/language/operators
이해가 잘 안가는게 객체를 읽어서 a를 반환하는건데 왜 매개변수도 안받고 걍 void져?
이게 병신같은문법중 하나인데 의미상으로 중복되서 지웠던걸로 기억함
int를 반환해야하는데 이미 안에 int라는 이름이 들어가서 생력한거고 매개변수조차 항상 자기자신이니까 생략됨
실제로 void가 아님
ㄴ 진짜 병신같네 ㅇㅅㅇ - return 0;
@//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
20160525//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
++a 랑 a++ 연산자 다르게 오버라이딩하는것도 함 보셈 ㅋㅋ
클래스 안에 a라는 변수가 있나보지. 아마 그게 객체의 상태를 나타내는 변수일거고 ㅇㅇ
네 클래스 안에 a가 있구요. 그래서 객체끼리 연산 가능하게 할 때 쓰는건데, operator 이게 구체적으로 뭘 하는지를 모르겠어여
바꿔주는게 아니라 클래스에서 a를 읽은다음에 그걸 반환하는거임
operator <op>(<arg>) { <do> } 이게 연산자 오버로딩 하는 기본 폼임. 함수랑은 조금 다름.
클래스가 아니라 객체
아 잠깐 이거 C++이라 햇나
ㅈㅅ 안쓴지 오래되서 까먹고 있었다 지금 내가 말한거 다 틀림
자신 없으니 그냥 구글 하십쇼
http://en.cppreference.com/w/cpp/language/operators
이해가 잘 안가는게 객체를 읽어서 a를 반환하는건데 왜 매개변수도 안받고 걍 void져?
이게 병신같은문법중 하나인데 의미상으로 중복되서 지웠던걸로 기억함
int를 반환해야하는데 이미 안에 int라는 이름이 들어가서 생력한거고 매개변수조차 항상 자기자신이니까 생략됨
실제로 void가 아님
ㄴ 진짜 병신같네 ㅇㅅㅇ - return 0;
@//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
20160525//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
++a 랑 a++ 연산자 다르게 오버라이딩하는것도 함 보셈 ㅋㅋ