C++ primer 中文第四版 第五章(表达式)一个疑问

kameron 2011-06-01 10:17:05
P157页
5.转换为const对象

int i;
const int ci = 0;
const int &j = i;
const int *p = &ci;

我的问题是:1、上面几行代码的含义是什么? 2、上面这几行代码有什么用处?
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kakane 2011-06-01
  • 打赏
  • 举报
回复
楼上 说的很清楚了
就想叫yoko 2011-06-01
  • 打赏
  • 举报
回复
int i;
const int ci = 0;//ci不能=其他值了
const int &j = i;//j其实和i是一个变量了, 可以通过i来修改这个变量, 不允许修改j来修改变量
const int *p = &ci;//不能修改*p的值, 即不能通过修改*p来修改ci, 但是p可以指向其他地址
ryfdizuo 2011-06-01
  • 打赏
  • 举报
回复
int i;
const int ci = 0; // 定义int常量
const int &j = i; // 定义int引用j,指向i,
j = 5; // 错误,const int& j表示j引用的内容不可以改变。
const int *p = &ci; // 定义指针p指向ci,
*p = 10; // 错误,const int* p表示p指向的内容不可变,但是p是可以被改变的。
const int ci1 = 5;
p = &ci1; //正确,p可以改变指向
  • 打赏
  • 举报
回复
1、声明一个整型变量i;
2、定义一个const型的整型变量ci,ci的值不能被修改
3、定义一个const型的整型引用,j不能指向其他地方
4、定义一个const型的整型指针,该指针所指的值不能改变

64,637

社区成员

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

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