首页 > 解决方案 > 引用和指向常量的指针有什么用?

问题描述

在 C++ Primer book 中,我读到了对常量的引用,例如:

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

指针也是如此。

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

我想知道,如果您甚至无法更改常量的值,这些引用有什么用?为什么还要创建指向常量的指针?

标签: c++

解决方案


我想知道,如果您甚至无法更改常量的值,这些引用有什么用

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

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

void foo(const int &r1);

// call using a constant
foo(ci);

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

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


推荐阅读