C++ 引用传参

返回上一级

向函数传递参数的 引用调用 方法,把引用的地址复制给形式参数

在函数内,该引用用于访问调用中要用到的实际参数

这意味着,修改形式参数会影响实际参数

引用传参 需要声明函数参数为引用类型

我们写一个范例,使用引用传参交换参数所指向的两个整数变量的值

/**
 * file: main.cpp
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

#include <iostream>

// 引用传参时需要将参数声明为引用类型
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */

   return;
}


int main ()
{
    // 局部变量声明
    int a = 64;
    int b = 256;

    std::cout << "交换前,a 的值:" << a << std::endl;
    std::cout << "交换前,b 的值:" << b << std::endl;

    /* 调用函数来交换值 */
    swap(a, b);

    std::cout << "交换后,a 的值:" << a << std::endl;
    std::cout << "交换后,b 的值:" << b << std::endl;

    return 0;
}

编译和运行以上范例,输出结果如下

交换前,a 的值:64
交换前,b 的值:256
交换后,a 的值:256
交换后,b 的值:64

返回上一级

C++ 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.