NSDecimalAdd() - 这个const对参数意味着什么?

时间:2009-08-26 19:04:52

标签: iphone cocoa-touch uikit

NSDecimalAdd()有两件事情很奇怪。首先,当我搜索示例时,人们似乎通过引用提供参数,如NSDecimalAdd(& foobar,& foo,& bar,....)等等。第二个奇怪的是这个 const 。为什么参数说要在那里保持不变?为什么这不适用于结果

NSCalculationError NSDecimalAdd (
   NSDecimal *result,
   const NSDecimal *leftOperand,
   const NSDecimal *rightOperand,
   NSRoundingMode roundingMode
);

也许有人可以把这个秘密“公开”在这里......

1 个答案:

答案 0 :(得分:1)

const表示API不会更改您在其中传递的参数的值。然而,result是例程的结果,因此它必须改变 - 因此没有const