一、形参初始化的机理和变量初始化的机理一样。当形参是引用类型时,我们说它对应的实参被引用传递或者函数被传引用调用。引用形参是它对实参的别名。
二、编写一个函数,使指针形参交换两个整数的值。在代码中调用该函数并输出交换后的结果,以此验证函数的正确性。
考察知识点:知识点1:通过使用引用形参,可以改变实参的值。
知识点2:使用引用避免拷贝,因为如果对象特别巨大,拷贝的过程会非常缓慢,造成程序低效。
知识点3:当函数需要多个返回值时,可以使用引用形参返回多个值。
对于让函数返回多个值的具体操作:1、定义一个新的数据类型,包含多个参数。2、给函数传入额外的引用实参,令其保存额外的参数,隐式的返回。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int exchange(int &val1, int &val2)//函数的声明及定义,接受两个参数,需要以传址的方式传入(引用)
{
int a;
a = val1;
val1 = val2;
val2 = a;
return 0;
}
int main()
{
cout << "请输入需要交换的两整数:";
int val1, val2;
cin >> val1 >> val2;
cout << "交换之前的两数:" << val1 << " "