一直不理解C++中的const的写法的区别, 和应该如何记忆, 如
?
1 2 3 |
|
如此繁琐, 该如何记忆? 又该习惯于何种写法?
<<C++ Templates>>第一章轻描淡写地提出: "恒定不变的部分"指的是const限定符前面的部分".
并推荐采用 int const *a 的写法, 而非 const int *a的写法.
经过反复思考, 应这样理解:
指针解释:
?
1 2 |
|
而第三种写法 const前面没有任何东西, 虽然是正确的, 但不符合这种规则, 故不推荐使用.
引用解释:
基于这样的规则, 考虑如下代码:
?
1 2 |
|
对于以上代码都是正确的, 但第二种不合法规则, 故不推荐使用.
方法解释:
?
1 |
|
其他推荐:
书中同样指出: "对于间隔符, 我们决定在& 符合和参数名至今留出一个空格"
?
1 |
|
借助这种方法, 我们同样强调: 参数类型和参数名称是分离的.
故推荐如下写法:
?
1 |
|
而非
?
1 |
|
[ C++ ] 理解const