질문과 답변

후속 질문 날짜:2020-3-17 6:26:49 조회수:124
작성자 : Air
포인트 : 88
가입일 : 2020-02-15 17:44:18
방문횟수 : 22
글 14개, 댓글 9개
소개 :
작성글 보기
쪽지 보내기
그러면 now는 time과 똑같은 구조를 가지게 되는 건가요?
그리고 맴버 함수에 대해서는 어떻게 새각하면 되나요?

목록보기 삭제 수정 신고 스크랩

ZINU 7월7일 12:42:53  

now와 time에 대해서는 조금 더 자세히 질문 부탁드립니다.

멤버 함수는 앞 글에도 남겼지만 전해드리자면,
멤버 함수뿐 아니라 모든 함수는 변수에 대해 찾을때 제일 좁은(함수와 가까운) 스코프부터 찾습니다.
대표적인게 C에서는 일반적으로 {} 내부에서 선언한 변수는 해당 {} 내에서만 유효하죠. (동적할당이나 일부 예외는 있습니다만)
따라서 멤버 함수에서 쓰는 gotoxy(x,y)에서 변수 x,y는 함수 내에 없는 변수입니다. 그럼 그 다음 가까운곳은 같은 멤버 내부에 있는 int x,y를 찾아 그 변수를 인식하여 사용합니다.
하지만 이는 좋지 못한 방법으로, 혹시 같은 이름의 지역변수가 있으면 그 변수를 사용할 우려가 있거든요. 그래서 this라는 키워드를 이용해주는겁니다.


두번째 질문에 대해 요약하자면, 멤버함수를 포함한 모든 함수는 가까운곳부터 변수를 찾는다. 따라서 멤버 함수에 대해 가장 가까운건 지역변수(매개변수포함), 멤버변수 순이다.


로그인하셔야 댓글을 달 수 있습니다.