728x90
#include <iostream>
using namespace std;

void SwapbyValue(int a, int b);
void SwapbyAddress(int *a, int *b);
void SwapbyReference(int &a, int &b);

int main() {
	int m, n;
	cout << "< swap하는 프로그램 >" << endl;
	cin >> m >> n;
	SwapbyValue(m, n);
	cout << m << ' ' << n << endl;
	SwapbyAddress(&m, &n);
	cout << m << ' ' << n << endl;
	SwapbyReference(m, n);
	cout << m << ' ' << n;
}

void SwapbyValue(int a, int b) {
	int tmp;

	tmp = a;
	a = b;
	b = tmp;
}

void SwapbyAddress(int *a, int *b) {
	int tmp;

	tmp = *a;
	*a = *b;
	*b = tmp;
}

void SwapbyReference(int &a, int &b) {
	int tmp;

	tmp = a;
	a = b;
	b = tmp;
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기