강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

서준석님의 프로필 이미지
서준석

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

교안 96페이지 질문있습니다!

작성

·

230

0

선생님 안녕하세요

교안 96 페이지 연산자 오버로딩 할 때 Const를 사용하는 이유를 알 수 있을까요!?

 

답변 1

2

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 준석님 ㅎㅎ

const 적인 객체를 기반으로 한다~~ 하는 의미입니다.

a로 불러오는 객체는 상수로 (해당 오버로딩 연산자에서 "수정"을 가하지 않죠?"

그렇게 때문에 저렇게 한 것인데 다음과 같이 해도 문제는 없습니다.

struct Point{
    int y, x; 
    Point(int y, int x) : y(y), x(x){}
    Point(){y = -1; x = -1; }
    bool operator < (Point & a){
        if(x == a.x) return y < a.y; 
        return x < a.x; 
    }
}; 
서준석님의 프로필 이미지
서준석

작성한 질문수

질문하기