U E D R , A S I H C RSS

Hardcore Cpp Study/첫숙제/Value Vs Reference/임민수

먼저 ê°’ì—� ì�˜í•œ 전달, 참조ì—� ì�˜í•œ 전달ì�˜ ì°¨ì�´ì �ì�´ ìƒ�긴 ì�´ìœ ë¥¼ 알아야 ë� ë“¯ì‹ìŠµë‹ˆë‹¤.

c++ 프로그래��선 사용� 함수를 많� 쓰게 �는�,

변수 선언시� 전체 선언� 아니� 함수안�서 지역선언으로 하게�면

다른 함수�서는 그 변수를 사용할 수가 없게�니다.

대신 그 변수들� 값� 전달��로 사용할수 있습니다만, 그것들� 사용하여 계산 결과를 리턴하는�

사용�� 실제 그 변수 주소� 값� 변경할 수 가 없습니다.

그러나 참조� �한 전달� 그 변수� 주소�체를 전달 하기 때문�

마치 변수 하나� �름� �개�것 처럼 사용할 수가 있습니다.


  • ì�¼ë°˜ 전달ì�¸ìž�와 참조 전달ì�¸ìž�ì�˜ ì°¨ì�´ 예시

~cpp 
#include <iostream>
using namespace std;
double cube(double a);
double refcube(double & ra);

void main()
{
      double x = 3.0;

      cout << cube(x);
      cout << " = " << x << "� 세제곱 \n";
      cout << refcube(x);
      cout << " = " << x << "� 세제곱 \n";
      return 0;
}

double cube(double a)
{
      a *= a * a;
      return a;
}

double refcube(double & ra)
{
      ra *= ra * ra;
      return ra;
}

� 소스� 결과는

27 = 3� 세제곱
27 = 27� 세제곱

참조전달� �한 함수를 사용하였�경우 변수 �체� 값� 바뀌기 때문� 위와 같� 결과가 나옵니다.

  • main() 함수ì�˜ 리턴형ì�´ void ì�´ê¸° 때문ì—� return 0ì�€ ì“°ë©´ 안 ë�©ë‹ˆë‹¤. -ì˜�ë�™
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:22
Processing time 0.0050 sec