c++ - 引用和指向常量的指针有什么用?
问题描述
在 C++ Primer book 中,我读到了对常量的引用,例如:
const int ci = 1024;
const int &r1 = ci;
指针也是如此。
const double pi = 3.14;
const double *ptr = π
我想知道,如果您甚至无法更改常量的值,这些引用有什么用?为什么还要创建指向常量的指针?
解决方案
我想知道,如果您甚至无法更改常量的值,这些引用有什么用
最常见的用例是函数。带参数的函数比只使用常量的函数有用得多。
但是将常量传递给函数调用(从而将参数绑定到该常量)也很有用:
void foo(const int &r1);
// call using a constant
foo(ci);
请注意,很少需要使用对整数的引用,因为通常只对整数的值感兴趣,而不关心对象的身份。
引用和指针提供的间接性使得运行时多态成为可能。当您学习面向对象编程时,您将了解这一点。
推荐阅读
- android - Firebase 应用程序邀请电子邮件中的链接不起作用
- eclipse - Eclipse - pyqt 应用程序在 MAC 的单独窗口中打开
- r - R - 用于排序变量的 ggplot
- haskell - 是什么使镜头中的 lengthOf 效率低下?
- php - php数组的数组合并
- c++ - gcc 链接器因 .a 文件和 gtest 而失败
- sass - 如何安装 Dart Sass?
- apache-spark - Spark Partitions:从单节点集群上的本地文件系统加载文件
- java - Java多线程应用程序未运行方法
- c# - C# XML 复杂节点列表 - 将每个复杂值存储到新对象中