반응형 연산자 오버로딩1 7장. 연산자 오버로딩과 기타 관례 7.1 산술 연산자 오버로딩 7.1.1 이항 산술 연산 오버로딩 data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point { return Point(x + other.x, y + other.y) } } val p1 = Point(10, 20) val p2 = Point(30, 40) println(p1 + p2) // --> p1.plus(p2) // Point(x=40, y=60) operator keyword: 연산자 오버로딩 함수 앞에 필수, 관례를 따르는 함수임을 명시 키워드 없는 경우 사용시 오류 발생 operator fun Point.plus(other: Point): Point { return Point.. 2021. 12. 14. 이전 1 다음 반응형