引用和指针指向常量的用途是什么?

时间:2019-04-23 11:29:28

标签: c++

在C ++ Primer书中,我读到了对诸如此类的常量的引用:

const int ci = 1024;
const int &r1 = ci;

指针也一样。

const double pi = 3.14;
const double *ptr = π

我想知道,如果您甚至不能更改常量的值,这些引用的用途是什么?为什么甚至要创建指向常量的指针?

1 个答案:

答案 0 :(得分:1)

  

我想知道,如果您甚至不能更改常量的值,这些引用的用途是什么

最常见的用例是函数。具有参数的函数比仅使用常量的函数有用得多。

但是将常量传递给函数调用(从而将参数绑定到该常量)也很有用:

void foo(const int &r1);

// call using a constant
foo(ci);

请注意,几乎不需要使用对整数的引用,因为通常人们只对整数的值感兴趣,而不关心对象的身份。

引用和指针提供的间接访问使运行时多态成为可能。在学习面向对象的编程时,您将了解到这一点。