C++ Chapter 02. C언어 기반의 C++ 2. 02-3 참조자(Reference)의 이해
C,C++/CONCEPT 2018. 2. 28. 09:21 |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. 그리고 참조자는 참조의 대상을 변경할 수 없다.
'C,C++ > CONCEPT' 카테고리의 다른 글
C++ Chapter 02. C언어 기반의 C++ 2. 02-5 malloc & free를 대신하는 new & delete // 추가 (0) | 2018.02.28 |
---|---|
C++ Chapter 02. C언어 기반의 C++ 2. 02-4 참조자(Reference)와 함수 (0) | 2018.02.28 |
C++ Chapter 02. C언어 기반의 C++ 2. 02-2 새로운 자료형 bool (0) | 2018.02.28 |
C++ Chapter 02. C언어 기반의 C++ 2. 02-1 Chapter 02의 시작에 앞서 (0) | 2018.02.28 |
C++ Chapter 01. C언어 기반의 C++ 1. 01-5 이름공간(namespace)에 대한 소개 (0) | 2018.02.28 |