【发布时间】:2015-01-12 20:41:46
【问题描述】:
所以我必须编写一个程序来计算数组中某些元素的总和,然后找到总和的位数(例如,如果几个元素的总和是 175,我必须打印sum (175) 和 175 (3) 的位数。
为了确定位数,我使用以下“while”循环:
while (sum > 0)
{
sum /= 10;
digits++;
}
您可能已经注意到,在循环结束时,总和为 0。所以我想创建一个别名“sum”:
int& rSum = sum;
所以我简单地将数组中的“sum”替换为“rSum”,以便找到位数,并在程序结束时打印 sum。无论如何,循环后“sum”的值为0,即等于“rSum”。所以我想,当您为某个变量创建别名时,修改别名,修改变量本身,这在我的情况下是一个问题。
我的问题是,我可以使用别名(或使用引用、指针等)创建程序,还是创建“sum”变量(int rSum = sum;)的副本的唯一方法?
【问题讨论】:
标签: c++ pointers reference alias