typedef & using
1 minute read
typedef
typedef double wages;
typedef wages base,*p;//base == double, p == double*;
using SI = Sales_Item;
wages hourly,weekly;
Si iem;
不要写出typedef char *pstring:
这种东西
pstring
实际上是类型char *
的别名
const pstring cstr = 0;//cstr是指向char的常量指针
const pstring *ps;//ps是一个指针,它指向的对象是一指向char的常量指针
auto类型说明符
auto
一般会忽略顶层const
,保留底层const
const int ci = i,&cr = ci;
auto b = ci; //b为一个整数,ci的顶层const特性被忽略掉了
auto e = &ci; //e是一个指向整数常量的指针(对常量对象取地址是一种底层const)