C++ Chapter 02. C언어 기반의 C++ 2. 


02-3 참조자(Reference)의 이해

int *ptr = &num1; // 변수 num1의 주소 값을 반환해서 포인터 ptr에 저장해라!

int &num2 = num1; // 변수 num1에 대한 참조자 num2를 선언해라!



// 참조자는 기존에 선언된 변수에 붙이는‘별칭’이다. 그리고 이렇게 참조자가 만들어지면 이는 변수의 이름과 사실상 차이가 없다.

// 참조자는 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main(void)
{
    int num1=1020;
    int &num2=num1;
 
    num2=3047;
    cout<<"VAL: "<<num1<<endl;
    cout<<"REF: "<<num2<<endl;
 
    cout<<"VAL: "<<&num1<<endl;
    cout<<"REF: "<<&num2<<endl;
    return 0;
}
cs


* 참조자의 수에는 제한이 없으며, 참조자를 대상으로도 참조자를 선언할 수 있다.



* 참조자의 선언 가능 범위


1. 참조자는 선언과 동시에 누군가를 참조해야 하는데

2. 그 참조의 대상은 기본적으로 변수가 되어야 한다.

3. 그리고 참조자는 참조의 대상을 변경할 수 없다.








Posted by 너래쟁이
: