C++ 把引用作为参数
1 #include <iostream>
2 using namespace std;
3
4 // 函数声明
5 void swap(int& x, int& y);
6
7 int main ()
8 {
9 // 局部变量声明
10 int a = 100;
11 int b = 200;
12
13 cout << "交换前,a 的值:" << a << endl;
14 cout << "交换前,b 的值:" << b << endl;
15
16 /* 调用函数来交换值 */
17 swap(a, b);
18
19 cout << "交换后,a 的值:" << a << endl;
20 cout << "交换后,b 的值:" << b << endl;
21
22 return 0;
23 }
24
25 // 函数定义
26 void swap(int& x, int& y)
27 {
28 int temp;
29 temp = x; /* 保存地址 x 的值 */
30 x = y; /* 把 y 赋值给 x */
31 y = temp; /* 把 x 赋值给 y */
32
33 return;
34 }
以引用作为参数的函数,可以把变量传入,但不能传入常量。
1 #include <iostream>
2 using namespace std;
3
4 int hls(int& a1, int& a2, int& b1, int& b2) //定义行列式函数
5 {
6 int temp;
7 temp=a1*b2-a2*b1;
8 return temp;
9 }
10
11 int main()
12 {
13 int x1=11; int x2=9;
14 int y1=15; int y2=14; //定义矩阵
15 int result; //行列式运算结果
16 result=hls(x1,x2,y1,y2); //result=hls(11,9,15,14)会报错
17 cout << result << endl;
18 return 0;
19 }