fullstack

[C++] Reference

Language/C++

Reference는 변수에 별명을 붙여주는 것으로 즉, 하나의 변수를 두가지 이상의 이름으로 조작할 수 있도록 만드는 것이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    int val = 10;
    int &ref = val;
 
    val++;
    cout << "val: " << val << endl;
    cout << "ref: " << ref << endl;
 
    ref++;
    cout << "val: " << val << endl;
    cout << "ref: " << ref << endl;
 
    return 0;
}



위와 같이 &연산자를 통해 정의할 수 있으면 위와같이 선언하면 val메모리 공간에 ref라는 이름을 하나 더 부여하게 된다.

그럼 이제 val과 ref 두가지이름으로 값을 조작할 수 있다.


주의할 점은 Reference는 선언과 동시에 초기화 되어야 하며, 상수로 초기화할 수 없다.


'Language > C++' 카테고리의 다른 글

[C++] 정보은닉 (Information Hiding)  (0) 2015.11.30
[C++] 동적할당. new와 delete  (0) 2015.11.30
[C++] namespace  (0) 2015.11.28
[C++] 인라인 함수 (Inline Function)  (0) 2015.11.28
[C++] 디폴트 매개 변수 (Default Parameter)  (0) 2015.11.28