
코딩 문제풀다가 모르는게 있어서 질문좀 하려고... 원래 여기에서 클래스에 원형을 안건드리고 정적 맴버 함수 추가해서 객체가 생성될 수 있도록 수정하는건데

static 키워드 찾으면서 짜보니까 저런 식으로 만들어지는데 막상 만들고 이해가 안가는 부분이 static 멤버 함수는 일반 멤버 변수를 못받고(저기서는 x랑 y) static으로 선언된 멤버 변수만 받을 수 있고, 또 일반 함수를 못 받는다고 인터넷에서 찾음
근데 저기서 private에서 만들어진 point 생성자 사용이 왜 가능한지 모르겠음.. 이거에 관한 설명이나 예제를 찾아봐도 잘 안나오더라고
그리고 이거는 좀 다른 질문인데 코드 7번째 줄 생성자 선언 및 정의에서 콜론 뒤에 'x{ a }, y{ b }'이런식으로 대입을 하는거 같은데 이런걸 뭐라고 하는지 모르겠음