这两个C ++函数声明之间有什么区别:
(1) int Foo(const double x)
(2) int Foo(const double const x)
答案 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)