NSDecimalAdd()有两件事情很奇怪。首先,当我搜索示例时,人们似乎通过引用提供参数,如NSDecimalAdd(& foobar,& foo,& bar,....)等等。第二个奇怪的是这个 const 。为什么参数说要在那里保持不变?为什么这不适用于结果?
NSCalculationError NSDecimalAdd (
NSDecimal *result,
const NSDecimal *leftOperand,
const NSDecimal *rightOperand,
NSRoundingMode roundingMode
);
也许有人可以把这个秘密“公开”在这里......
答案 0 :(得分:1)
const
表示API不会更改您在其中传递的参数的值。然而,result
是例程的结果,因此它必须改变 - 因此没有const
。