const的小用法

hbqing_ting 2008-04-02 09:58:06

int i=-1;
const int ic=i;
int *const cpi=⁣ //为什么这个就不合法
const int *const cpic=⁣ //为什么这个就合法呢?这个不是比上边那个限制还大些呢吗
...全文
131 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdsdtc 2008-04-02
  • 打赏
  • 举报
回复
学习
Alix-Lei 2008-04-02
  • 打赏
  • 举报
回复
ic是const 所以必须const int *const cpic = ⁣
hbqing_ting 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liveforme 的回复:]
因为ic是常量,
int *const cpi=⁣ 表示的是指向一个变量的常量指针, 所以错了
const int *const cpic=⁣ 表示的是指向一个常量的常量指针,所以是正确的
[/Quote]
呵呵,谢谢,点的很透,偶明白了。
liveforme 2008-04-02
  • 打赏
  • 举报
回复
因为ic是常量,
int *const cpi=⁣ 表示的是指向一个变量的常量指针, 所以错了
const int *const cpic=⁣ 表示的是指向一个常量的常量指针,所以是正确的
lsmdiao0812 2008-04-02
  • 打赏
  • 举报
回复
学习
medie2005 2008-04-02
  • 打赏
  • 举报
回复
type *<-- const type* //error!
const type*<-- type* //ok
paidfighting 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbqing_ting 的回复:]
5555555
怎么有20分啊,本想发0分贴的,不小心,唉!
[/Quote]

。。。
paidfighting 2008-04-02
  • 打赏
  • 举报
回复
很简单,因为ic是const int

确实是限制大了,但正是ic限制了的
hbqing_ting 2008-04-02
  • 打赏
  • 举报
回复
5555555
怎么有20分啊,本想发0分贴的,不小心,唉!

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧