C++参数的传递方式
————————————————————————供记忆学习和理解
1. 值传递
· 调用时,将实参的值传递给对应的形参。由于形参有自己独立的存储空间,又作为函数的局部变量,故在函数中对任何形参值的修改,都不会改变实参变量的值。
· 典型的例子如下:
#include <iostream>
using namespace std;
void swap(int,int);
int main()
{
int a = 1;
int b = 2;
cout << "交换前 a = " << a << "\tb = "<< b << endl;
swap(a,b);
cout << "交换后 a = " << a << "\tb = "<< b << endl;
return 0;
}
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
cout << "交换函数swap内部 a = " << x <<"\tb = "<< y << endl;
}
//结果
交换前 a = 1 b = 2
交换函数swap内部 a = 2 b = 1
交换后 a