본문 바로가기
01.Bit 단기/C++

07_reference

by chojju 2018. 4. 29.
반응형

//소스.cpp
#include <iostream>
using namespace std;
/*
int main()
{
 int a = 0;
 //1. 래퍼런스 변수는 반드시
 //   변수 선언과 동시에 초기화
 int &ra = a; 

 cout << &a << " : " << &ra << endl;//동일한주소
 return 0;
}
*/

//레퍼런스변수 활용예1)
/*함수의 인자 전달
1) call by value(C)
2) call by address(C)
3) call by reference(C++추가)
*/
void foo(int num1, int *pnum2, int &num3)
{
 num1 = 100;
 *pnum2 = 200;
 //==========================
 num3 = 300;  //??????
}
int main()
{
 int num = 10;
 foo(num, &num, num); //V, A, R
 cout << num << endl;
 return 0;
}

 

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

09_기본값  (0) 2018.04.29
08_오버로딩  (0) 2018.04.29
06_scope namespace  (0) 2018.04.29
05_bool  (0) 2018.04.29
04_const char  (0) 2018.04.29

댓글