본문 바로가기
프로그래밍 기초/C++

인자(Argument)와 매개변수(Parameter)

by junsday 2016. 11. 11.

인자와 매개변수의 차이는 아주 간단한 기초지식이지만 중요한 포인트다. 둘은 비슷한 듯 보여도 사실은 전혀 다른 것을 가리키고 있기 때문에 언급하고 넘어간다.

인자는 함수를 호출할 때 함수 매개변수로 넘겨지는 값을 말하고,

매개변수, 즉 파라미터는 함수 선언 부에 괄호 안에 정의된 변수이다. 인자를 받아서 그 값을 담는 변수라고 보면 된다.

앞선 장에서 봤던 코드를 보자.



여기서 Student라는 생성자를 보자. 생성자에 대해서는 다음 장에서 설명을 할 테니 void Student라는 일반 함수라고 생각하고 이해하도록 하자.

class.h8번째 줄 Student(string name) 에서 string name이 바로 파라미터이다.

class.cpp5번째 줄에서 “Jun”이 바로 인자이다. Jun이라는 문자열을 Studentstring name 이라는 매개변수에 넘기는 것이다.

인자와 매개변수는 같은 것을 가리키는 것처럼 보이지만 넘겨받는 것과 넘겨지는 것의 차이가 있음을 확실히 기억해두자.

'프로그래밍 기초 > C++' 카테고리의 다른 글

네임스페이스(namespace)란?  (0) 2016.11.11
getchar()  (0) 2016.11.11
생성자(Constructor)란?  (0) 2016.11.11
객체란?  (0) 2016.11.11
인라인 함수(Inline function)  (0) 2016.11.11

댓글