6.4函数值传递
摘自:黑马程序员
所谓值传递,就是函数调用时实参将数值传入给形参
值传递时,如果形参发生改变,并不影响实参
示例:
#include<iostream>
using namespace std;
void swap(int num1,int num2)
{
cout<<"交换前:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
int temp1;
temp1 = num1;
num1=num2;
num2=temp1;
cout<<"交换后:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
//当函数声明为空函数时,不需要返回值
}
int main(){
int a= 20;
int b= 10;
swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}
总结:值传递时,形参时修饰不了实参的

浙公网安备 33010602011771号