#include <iostream>
using namespace std;
void swap1(int num1,int num2 ) {
int temp=0;
temp = num1;
num1 = num2;
num2 = temp;
}
void swap2(int *num1, int *num2) {
int temp;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}
void swap3(int& num1, int& num2) {//
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
int main() {//函数指针
int num1 = 1;
int num2 = 3;
swap1(num1,num2);
cout << "swap1:" << num1<<","<<num2 <<endl;
swap2(&num1, &num2);
cout << "swap2:" << num1 << "," << num2 << endl;
swap3(num1,num2);
cout << "swap3:" << num1 << "," << num2 << endl;
return 0;
}
尤其是要注意swap3(int&,int&);
引用类型相当于变量的一个别名