您的位置:首页 > 编程语言 > C语言/C++

C++中 声明 数组 和 const 变量 时关键字顺序

2009-11-16 10:34 351 查看
1. 定义数组时, 只能使用这样的顺序:
TypeName arrayName[SIZE]; // 正确

不能使用这样的顺序:
TypeName [SIZE] arrayName; // 错误

这一点跟 Java 中定义数组是不同的.
2. 定义 const 对象时, 可以使用这样的顺序:
const TypeName varName = initializationValue; // 正确

也可以使用这样的顺序:
TypeName const varName = initializationValue; // 正确

///////////////////////////////////////////////////////////////////////////////////
关于 const 的用法, <Effective C++ 中文版. 第三版>中P18有阐述:
const 语法虽然变化多端, 但并不莫测高深. 如果关键字 const 出现在星号左边, 表示被指物是常量; 如果出现在星号右边, 表示指针自身是常量; 如果出现在星号两边, 表示被指物和指针两者都是常量.

所以:
const TypeName* ptr;


TypeName const* ptr;

是一样的, 都表示 ptr 指向一个常量. 而:
TypeName* const ptrc = &constant;

没有等价的写法. 指针 ptrc 本身是一个常量, 必须初始化.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐