operator 키워드 정리

아무리 서치해도 안나오길래
그냥 내가 정리해본다.
내가 배운것내에서 정리한것이라 더 있을지도 모른다.
아니 분명 더 있을것같다.
C++공부하면서 operator 키워드를 사용하는 부분에대해 정리해본다^^


operator 키워드



1. 연산자 오버로딩에 쓰인다. (클래스 내에서 사용)
 

int operator +()
{
}
// 이런식으로 함수이름을 대신에 (operator 기본연산자)가 들어간다^^
// 중요한것은 연산자오버로딩은 기본연산자만 가능하다는것!
// 이유는 다른것까지 오버로딩시켜서 정의해버리면 의미가 직관적이지 못하기때문에
// 자세한것은 www.winapi.com을 참고하라



2. 변환함수에 쓰인다. ( 클래스 내에서 사용 )

operator 기본타입()
{
}
// 이런식으로 리턴값도 없고 인수도 없다.
// 하지만 객체는 thiscall 호출규약을 하기때문에 자기자신을 호출할수 있고,
// 리턴값이 없는 이유는 객체자신을 다른타입으로 변환하는 동작이므로 결과는 이미 정해져있기때문이다.
// 리턴값을 쓰진않지만 리턴값을 반환해야함 

이 글을 공유하기

댓글

Designed by JB FACTORY