返回值
- return;只是返回程序控制权,不返回值
- return<表达式>;返回表达式的值,且该值类型与函数类型一样。
调用
传值调用:形参改变不影响实参
传址调用:调用函数实参用地址值,被调用函数形参用指针,调用时让指针指向实参变量。(可改变实参)
引用调用:调用函数实参使用变量名或对象名,被调用函数的形参使用引用,实际传送的是地址值。
#include <iostream>
using namespace std;
void swap(int &x,int &y)
{
int temp;
temp = x;
x = y;
y = temp;
cout << x << " " << y << endl;
}
int main()
{
int x, y;
cin >> x >> y;
cout << x << " " << y << endl;
swap(x, y);
cout << x << " " << y << endl;
return 0;
}
数组做参数
1.实参形参都用数组:调用函数实参用数组名,被调用函数形参用数组。
void fun(int b[],int n)
...
fun(a,m);
2.形参用指针,实参用地址值/数组名
void fun(int *pa,int n)
void main()
{
int m=8;
int a[8]={...};
fun(a,m);
}
3.形参用引用,实参数组名
void fun(array &b,int n)