什么是值传递?
值传递(Pass by Value)是一种参数传递方式,当函数或方法被调用时,将实际参数的值复制一份传递给函数或方法中的形式参数。这意味着在函数或方法内部对形式参数的修改不会影响到实际参数的值。因为形式参数只是用实际参数的值初始化自己的存储单元内容,它们位于两个不同的内存单元中,所以对形式参数的修改不会改变实际参数的值。这种传递方式通常用于基本数据类型的参数传递。
代码:
实参:a,b
形参:num1,num2
#include <iostream>
#include<string>
using namespace std;
void swap(int num1, int num2) {
cout<<"交换前:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
int temp =num1;
num1 = num2;
num2 = temp;
cout<<"交换后:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
}
int main() {
int a;
int b;
cout<<"这一个交换数字程序,请输入两个数字:"<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
return 0;
}