繁体   English   中英

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

[英]What is the usage of references and pointers to constants?

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

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);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM