一、值传递
值传递时,函数形参发生改变,并不会影响实参
实参和形参占用的是不同的内存空间,所以形参内存改变不影响实参
除非return了具体类型,体现出来了改变
或者在函数中直接打印(比如交换),也才在函数中体现了改变,main中实参不改变
其他一律,不体现,实参也不改变
void swap(int num1, int num2)
{
int temp = num1;
num1 = num2;
num2 = temp;
}
二、分文件编写
1、创建后缀名为.h的头文件
2、创建后缀名为.cpp 的源文件
3、在头文件.h中写函数的声明
4、在源文件.cpp中写函数的定义
分文件编写.cpp
#include<iostream>
using namespace std;
#include"swap.h"
int main()
{
int a = 100, b = 99;
cout << "a=" << a;
cout << " b=" << b << endl;
swap(a, b);
cout << "a=" << a;
cout << " b=" << b << endl;
return 0;
}
swap.h (函数声明)
#include<iostream>
using namespace std;
void swap(int x, int y);
swap.cpp (函数定义)
#include"swap.h"
void swap(int x, int y)
{
int temp = x;
x = y;
y = temp;
cout << "x=" << x << " y=" << y << endl;
}