例如:
const int & r = 8;
而不是简单地写:
int r = 8;
const int &SphereRadius = Configuration::getInstance()->sphere->radius;
每当配置同时更改时(例如,在另一个线程中),您的引用都会更新.
您展示的代码只是一个更大工具的简单可能性.在很多情况下,你的例子就像你之前所理解的那样毫无意义.这类引用的主要目标是使对象别名化.
>通过引用函数传递对象以及修改引用对象而不会产生指针混淆的能力.>在基于范围的循环中使用它们来修改容器中的迭代项.>在某些情况下,通过更简单的表达来缩短表达式.和更多… .