函数与参数调用
我们知道一个函数含有参数,一般我们将一个普通函数的参数叫做形式参数,这是因为这个参数只是将原函数输入的值复制过来使用而已,对于原函数中的参数没有任何影响。
但是如果我们要写一个函数来交换两个变量的值并返回原函数呢??
1、引用变量
这个功能可以通过传递变量引用的形式完成,称为引用变量。
例如下面的代码就声明了一个引用变量来表示:
int &r=i;
此外,下列声明引用变量的不同形式都是等价的:
int &r;
int & r;
int& r;
而且我们要清楚的知道引用变量的实际含义:
意思是变量r与变量i的值是共享的。
故我们可以这样使用引用变量:
#include<iostream>
using namespace std;
void pp(int &a1,int &b1)
{
int m;
m=a1;
a1=b1;
b1=m;
}
int main()
{
int a,b;
cin>>a>>b;
pp(a,b);
cout<<a<<b;
return 0;
}
2、常量引用参量
常量引用参量即传递给函数一个值,并告诉函数这个值不能被改变。
这个操作也很简单,使用关键字const 即可。
举个例子,下面的n1就是常量引用参数。
int m(const int &n1)
{
cout<<n1<<endl;
n1++;
cout<<n1<<endl;
return n1;
}
经过n1++后,值不会做任何改变。