uacs2024

导航

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 }

 

posted on 2024-03-01 20:59  ᶜʸᵃⁿ  阅读(6)  评论(0编辑  收藏  举报