有时面试题里有陷阱,没错,数值交换没交换,话不多说,老样子,直接上代码丢图:
–I
#include<iostream>
using namespace std;
// 交换函数
void swap01(int a, int b){ // I不同点
int t = a;
a = b;
b = t;
}
int main(){
int a = 2, b = 4;
swap01(a, b);
// 流加速,方法是关闭和studio的同步,在cin、cout之前调用就可以
std::ios::sync_with_stdio(false);
cout << a << " " << b << "\n";
return 0;
}
–II
#include<iostream>
using namespace std;
// 交换函数
void swap01(int &a, int &b){ // II不同点
int t = a;
a = b;
b = t;
}
int main(){
int a = 2, b = 4;
swap01(a, b);
// 流加速,方法是关闭和studio的同步,在cin、cout之前调用就可以
std::ios::sync_with_stdio(false);
cout << a << " " << b << "\n";
return 0;
}
–III
#include<iostream>
using namespace std;
// 交换函数
void swap01(int a, int &b){ // III不同点
int t = a;
a = b;
b = t;
}
int main(){
int a = 2, b = 4;
swap01(a, b);
// 流加速,方法是关闭和studio的同步,在cin、cout之前调用就可以
std::ios::sync_with_stdio(false);
cout << a << " " << b << "\n";
return 0;
}
–IIII
#include<iostream>
using namespace std;
// 交换函数
void swap01(int &a, int b){ // III不同点
int t = a;
a = b;
b = t;
}
int main(){
int a = 2, b = 4;
swap01(a, b);
// 流加速,方法是关闭和studio的同步,在cin、cout之前调用就可以
std::ios::sync_with_stdio(false);
cout << a << " " << b << "\n";
return 0;
}
你那么聪明,肯定知道答案了:)准备六级去啦~