산술 연산자

산술 연산자 오버로딩 이항 산술 연산 오버로딩 (+, -, *, /) 함수 앞에 operator 키워드를 붙이면 연산자 오버로딩이 가능하다. data class Point(val x: Int, val y: Int) { operator fun plus(other: Point): Point) { // plus 이름의 연산자 함수를 정의 return Point(x + other.x, y + other.y) } } val p1 = Point(10, 20) val p2 = Point(30, 40) println(p1 + p2) >> Point(x = 40, y = 60) >> p1 + p2 는 p1.plus(p2)로 컴파일 된다. 미리 정해둔 연산자만 오버로딩 가능 식 함수 a * b times a / b div..
깡냉쓰
'산술 연산자' 태그의 글 목록