最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

那些年C++ 函数之引用示例

XAMPP相关 admin 811浏览 0评论

第二十章:C++ 引用

在此篇教程中,你将学习如何在函数中通过引用来返回值,并在程序中如何有效地使用。

 

在 C++ 编程中,不仅可以通过传递值到函数『那些年C++ 函数』,还可以通过引用返回值

通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护,C++ 函数可以返回一个引用,方式与返回一个指针类似。『指针』见后续教程!

当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。

要了解引用返回功能,先应具备以下知识:


示例:函数按引用返回值

#include <iostream>
using namespace std;

// 全局变量
int num;

// 函数声明
int& test();

int main()
{
    test() = 5;
    cout << num;
    return 0;
}

int& test()
{
    return num;
}

输出:

5

在上面的程序中,函数 test() 的返回类型是 int&。因此, test() 函数返回变量 num 的引用。

返回语句是 return num;。与按值返回不同,该语句不返回 num 的值,而是返回 num 变量本身(地址)。

因此,当变量返回时,可以像 test() = 5; 中所做的那样为其分配一个值;

这样就将值 5 存储到变量num中,该变量将打印显示在屏幕上。

dra90


当引用返回时,要记住的重要事项:

  • 普通函数返回值,但此函数没有。因此,不能从函数返回常量
    int& test() {
        return 2;
    }
  • 不能从此函数返回局部变量
    int& test()
    {
        int n = 2; 
        return n; 
    }

 

 

 

程序算法实验室 zhangJA-Lab

转载请注明:XAMPP中文组官网 » 那些年C++ 函数之引用示例

您必须 登录 才能发表评论!