P61:
遇到一条使用了类型别名的声明语句时,人们往往会错误地尝试把类型别名替换为它本来的样子,,这种理解是错误的。如下例子:
using charp=char*
const charp p=nullptr;//charp是一个指针类型,所以p是一个常量指针,指向char
const char*p1=nullptr;//p1是一个指针,指向const char
一般遇到const修饰符时,可以交换类型和const的位置,然后替换,这样是正确的。如下:
const charp p=nullptr;
//上面的语句等价于下面的
charp const p=nullptr;//这样的话p是常量,它指向char