c++-primer
chailyuan
这个作者很懒,什么都没留下…
展开
-
const笔记(学习c++ primer 5th)
const笔记(学习c++ primer 5th)const分为顶层const和底层const顶层const:指针本身是个常量底层const:指针所指的对象是个常量int i=0; int *const p1=&i;//不能改变p1,顶层const const int ci = 42;//不能改变ci,顶层 const int *p2 = &ci;//可以改变p2,底层原创 2016-11-22 08:47:08 · 415 阅读 · 0 评论 -
typedef 不是简单的替换(c++ primer 5th)
请注意这里的代码,出错了!为什么呢?因为:把typedef建立的理解为替换是错误的。声明语句中用到pstring时,其基本数据类型时指针。可是用char*重写了声明语句后,数据类型变成了char,*成为了声明符的一部分。这样改写的结果时,const char成了基本数据类型。前后两种声明含义截然不同,前者声明了一个指向char的常量指针,改写后的形式则声明了一个指向const char的指针。原创 2016-11-22 09:47:17 · 448 阅读 · 0 评论