정체불명의 모모

[C++/ 따배씨++] 7.3 참조에 의한 인수 전달 본문

프로그래밍(c++)/따배씨++(기초)

[C++/ 따배씨++] 7.3 참조에 의한 인수 전달

정체불명의 모모 2021. 8. 6. 11:33

1. 값에 의한 인수 전달(call by value)

: 아래 코드를 보면 doSomething에 들어간 값의 주소는 일치 하다. 

  (변수를 만들어서 넘겨도 doSomething안에 들어가면 넘겨준 매개변수의 주소와는 다른 새로운 주소에 매개변수의 값을 복사 시킨다.)

 

  값의 전달은 매개변수의 값만 복사해서 사용하기 때문에, 매개변수에 직접적인 영향을 줄 수 가 없다.


2. 참조에 의한 인수 전달(call by reference)

: 함수의 매개 변수의 주소를 전달해주는 방식

c++은 함수의 return 값이 하나 밖에 되지 않아,  함수 내에서 변경 되고 싶은 값을 by reference로 매개변수를 받아 직접적으로 값을

바꿔줍니다.

 

!! 참고 !!

1. 변수로 인자를 전달해야 한다.

2. 변수로 인자를 전달하지 않을 경우 const키워드를 붙여준다.

 

바뀌지 않을 값은 "const &" 형식으로 넣어주는게 좋다.

ex ) const int &value

 

※ 함수 인자에서 오로지 입력의 값으로 사용 되는 변수는 const 키워드를 넣어줘 읽는 사람에게 고정된 값(입력으로만)사용된다는 것을

    보여주면 좋다.


3. 포인터에 대한 레퍼런스


4. 함수에 동적 Array , 정적 Array 매개변수로 참조 했을때

Comments