C++中const小结

打印 上一主题 下一主题

主题 875|帖子 875|积分 2635

const 修饰普通变量

表示变量的值不能被改变。下面两条语句(第2行和第3行)表示的意思同等。
  1. int a;
  2. const int ca = 42;
  3. //int const ca = 42;
复制代码
const 修饰指针

指向常量的指针不能改变其指对象的值。第 5 行代码是错误的。
  1. int a = 42;
  2. const int * ip = &a;
  3. int const * ipp = &a;
  4. //*ip = 42;
复制代码
常量指针不能改变其指向,也就意味着它必须要初始化。但是,可以通过常量指针改变其所指对象的值,如第 6 行代码,最终打印效果会是 56。
[code]int a = 42;int b = 25;int * const p = &a;//p = &b;*p = 56;cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表