#include <iostream> using namespace std; void main() { void swap(int , int); int i = 3 , j = 5; swap(i , j); cout<<i<<" "<<j<<endl; } void swap(int a , int b) { int temp; temp = a; a = b; b = temp; } //指针实现 #include <iostream> using namespace std; void main() { void swap(int* , int*); int i = 3 , j = 5; swap(&i , &j); cout<<i<<" "<<j<<endl; } void swap(int* a , int* b) { int temp; temp = *a; *a = *b; *b = temp; } //引用实现 #include <iostream> using namespace std; void main() { void swap(int & , int &); int i = 3 , j = 5; swap(i , j); cout<<i<<" "<<j<<endl; } void swap(int &a , int &b) { int temp; temp = a; a = b; b = temp; } //不外调 #include <iostream> using namespace std; void main() { int i = 3 , j = 5; i = i + j; j = i - j; i = i - j; cout<<i<<" "<<j<<endl; }