本篇主要写给对const语法理解存在误区的c++学习者,希望所有对这方面比较模糊的朋友可以阅读并从中找到一些答案.
. 【程序编程相关:需求获取(requirement eli】 【推荐阅读:Invalidating an ASP.】2004-11-19 21:00 【扩展信息:Equals and HashCode 】 const 最早想法是用于取代预处理器#define 这个宏,从而形成常量的概念.针对常量const对象,const指针及指向const的指针,函数const类型参数,const 函数返回类型, const类成员,及const成员函数,及对const最后理解的一些总结来描述 const. ① const对象与const类型的对象 对于这两个概念的描述如下 1. int const object; //object是一个const量是不可以被修改 object = 2;error 2. const int object; //object是 const int型他所存放的内容不可以被修改 对于1,2这两种const用于对象,表述虽然不同但是效果是一样的.因为对象本身存放着内容对对象的改变就是对于对象内容的改变,同样改变后者也是在改变前者.所以语义上一样的. ② const指针 与 指向const的指针 及两者结合 对于三个概念描述如下 1. int* const p; //指针p是const不能被修改 例如p++; //修改p本身会error //修改p指向内容 *p = 2; //ok 2. const int* p; //p是指向一个整形常量的指针指向的内容不可以改变 p++;//ok // *p = 2; //error ... 下一页