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;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
함수 combine (문자열 더하기) (0) | 2020.12.31 |
---|---|
함수 half (반 값 구하기) (0) | 2020.12.31 |
클래스 Circle (동적 메모리 할당, 면적이 100에서 200 사이인 원의 개수) (0) | 2020.12.30 |
동적 메모리 할당 (평균 구하기) (0) | 2020.12.30 |
클래스 Color(red, green, blue) (0) | 2020.12.28 |