函数原型中的常量

时间:2015-02-23 14:04:04

标签: c++

这两个C ++函数声明之间有什么区别:

(1) int Foo(const double x)

(2) int Foo(const double const x)

2 个答案:

答案 0 :(得分:1)

const double const x;

这对于数据类型来说是多余的。但是,如果有指针它会有意义。

例如: -

const double *const x;

这里,'x'是指向常量double的常量指针。

,而

const double *x;

表示'x'是指向常量double的指针。意味着您可以将指针更改为指向其他内容。

答案 1 :(得分:0)

第二个const完全是多余的,同一签名的另一种形式是:

(3) int Foo(double x)