\
참조자(Reference, 레퍼런스)는 간단히 말하면 변수에 또 하나의 별명을 붙여주는 녀석입니다. 할당된 어느 메모리 공간에 이름에, 둘 이상의 이름을 부여하는 것이므로 대상이 이름이 존재하지 않을 경우에는 역시, 참조할 수 없습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "stdafx.h"
#include<iostream>
using namespace std;
//레퍼러스 변수
//call by reference
void change(int &a, int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
void change(int &a, int &b); //주소값
void main()
{
int a = 10;
int b = 20;
change(a, b);
cout << a << endl;
cout << b << endl;
}
|
cs |
int a 와 int b 변수의 값이 바끼는것을 확인 할수있음
<출력 값>
|
20
10
|
cs |
a=10,b=20 으로 출력 되어야 하지만 call by refernece 지정해서 바낌
저의 블로그 봐주셔서 감사합니다
재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .
템플릿(template) (0) | 2018.03.16 |
---|---|
[c++]동적 메모리 이용 Stack/Queue 예제 (0) | 2018.03.14 |
[C++]암시적 오버로딩(overloading) 정의 / 코드 (0) | 2018.03.11 |
[C++]명시적 오버로딩(Overloading) 정의 조건 (0) | 2018.03.11 |
[C 언어]class 상속 구조(private,protected,public) (0) | 2018.03.09 |