C++ 笔记(15)

您所在的位置:网站首页 右值引用作为函数参数的条件为 C++ 笔记(15)

C++ 笔记(15)

2023-10-02 01:50| 来源: 网络整理| 查看: 265

引用是变量的别名。也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

1. 创建引用

要声明引用,可使用引用运算符 & ,如下面的语句所示:

VarType original = Value; VarType& ReferenceVariable = original;

有如下变量

int i = 0;

我们可以为 i 声明引用变量,如下所示:

int& r = i; double& s = d;

在这些声明中, & 读作引用。因此,第一个声明可以读作 r 是一个初始化为 i 的整型引用,第二个声明可以读作 s 是一个初始化为 d 的 double 型引用。下面的实例使用了 int 和 double 引用:

#include using namespace std; int main () { // 声明简单的变量 int i; double d; // 声明引用变量 int& r = i; double& s = d; int& r2 = r; i = 5; cout cout result = num * num; }

在前一个程序中,使用同一个参数来接受输入和存储结果,但这里使用了两个参数,一个用于接受输入,另一个用于存储运算结果。为禁止修改传入的值,必须使用关键字 const 将其声明为 const 引用,如第 4 行所示。这让 a 变为其值不能修改的参数。

C++ 函数传参: (1) 将变量名作为实参和形参。这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实参不是同一个存储单元。// 同 c (2) 传递变量的指针。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。这种通过形参指针可以改变实参的值。// 同 c (3) C++提供了 传递变量的引用。形参是引用变量,和实参是一个变量,调用函数时,形参(引用变量)指向实参变量单元。这种通过形参引用可以改变实参的值。

引用和指针也很像,它们都不会创建副本,因此效率都很高。它们的主要区别在于:

选择成员的时候,引用使用点 . 来查找,而指针则使用 -> 来查找。指针可能传递一个 NULL 过来,因此在使用前必须检查有效性;引用则必然代表某个对象,不需要做此检查。 6. 引用作为函数返回值

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

#include using namespace std; int& getValue(); int main () { int& a = getValue(); cout 10.1, 12.6, 33.1, 24.1, 50.0}; double& setValues( int i ) { return vals[i]; // 返回第 i 个元素的引用 } // 要调用上面定义函数的主函数 int main () { cout cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3