Development/Common

accessor 와 mutator

linuxism 2012. 11. 5. 11:28


두 함수의 차이는 멤버 변수의 값을 수정하는지(mutator) 또는 수정하지 않는지(accessor)과 관건입니다.


accessor : 멤버 변수를 수정하지 않고 단순히 읽거나 출력하는 함수를 이야기 합니다. 대표적인 예는 멤버 변수의 값을 그대로 출력하는 출력함수를 들 수 있습니다. 일반 함수라도 멤버 변수의 값을 바꾸지 않으면 accessor 함수가 됩니다.


mutator : 멤버 변수의 값을 수정하는 함수를 이야기 합니다. 대표적인 예는 값을 입력받아 멤버 변수의 값을 수정하는(멤버 변수에 어떤 값을 대입하는) 입력 함수를 들 수 있습니다. 일반 함수라도 멤버 변수의 값을 바꾸면(수정하면) mutator 함수가 됩니다.


출처 - http://220.70.2.30/Course/Course_unGClassLst.asp?pType=Course&spType=unGClassLst&Method=View&T_Code=Q36&B_Idx=4855&pageno=&startpage=71