函数——值传递
- 函数调用时实参将值传入给形参
- 值传递时。如果形参发生改变,并不会影响实参
#include <iostream>
using namespace std;
void change(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 = 10;
int b = 20;
change(a, b);
cout << "实参的值" << endl;
cout << a << endl;
cout << b << endl;
return 0;
}
函数的常见样式
- 有参有返
- 无参无返
- 有参无返
- 无参有返
函数的声明
作用:告诉编译器函数名称以及如何调用函数。函数的实际主体可以单独定义,函数可以进行多次声明,但只能定义一次
clude <iostream>
using namespace std;
int main()
{
int compare(int a, int b);
int a = 10;
int b = 20;
cout << compare(a, b) << endl;
return 0;
}
int compare(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
注意:
- 要么定义在main前不用声明
- 要么在使用前进行声明,定义在main后
|