在值传递的时候,要注意的是,形参不会影响实参。
下面用代码来演示一下。
#include<iostream>
using namespace std;
void(int num1,num2){
int temp=num1;
num1=num2;
num2=temp;//在这里我们交换了两个形参。
cout<<num1<<num2;
}
int main (){
int a=10;
int b=20;
cout<<a<<endl<<b<<endl;
void(a,b);
cout<<a<<endl<<b<<endl;
return 0;
}
这里我们输出的结果是:
10
20
20
10
10
20
很明显,函数中的形参进行交换没有改变主函数中的实参的数值。这是一个值传递的注意点