제목 : 17.9. 예제. 레퍼런스, 포인터, 값 비교 : 레퍼런스포인터값비교.cpp
글번호:
|
|
147
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/08/17 오전 1:58:38
|
조회수:
|
|
5117
|
/*
프로젝트명 : 레퍼런스포인터값비교
소스파일명 : 레퍼런스포인터값비교.cpp
내용 : (레퍼런스, 포인터, 값) 타입 비교
*/
#include <iostream.h>
void swapVal(int a, int b)
{
int t = a;
a = b;
b = t;
}
void swapPtr(int *a, int *b)
{
int t = *a;
*a = *b;
*b = t;
}
void swapRef(int &a, int &b)
{
int t = a;
a = b;
b = t;
}
void main()
{
int i, j;
i = 123, j = 456;
cout << "swapVal() 이전 \n";
cout << " i = " << i << ", j = " << j << endl;
swapVal(i, j);
cout << "swapVal() 이후 \n";
cout << " i = " << i << ", j = " << j << endl;
i = 123, j = 456;
cout << "swapPtr() 이전 \n";
cout << " i = " << i << ", j = " << j << endl;
swapPtr(&i, &j);
cout << "swapPtr() 이후 \n";
cout << " i = " << i << ", j = " << j << endl;
i = 123, j = 456;
cout << "swapRef() 이전 \n";
cout << " i = " << i << ", j = " << j << endl;
swapRef(i, j);
cout << "swapRef() 이후 \n";
cout << " i = " << i << ", j = " << j << endl;
}