#include"Sales_item.h"
int main()
{
//传统的方法,使用关键字typedef定义类型别名
typedef double wages;//wages变成double的同义词
typedef wages base, *p;//base是double的同义词,p是double*的同义词
wages hourly, weekly;
//C++11规定了一种新的方法,使用别名声明,关键字是using
using SI = Sales_item;//SI是Sales_item的同义词
SI item;
//指针,常量和类型别名
typedef char *pstring;//这里的pstring实际上是char*的别名
//这里const修饰pstring,pstring是指向char的指针,那么const pstring就是指向char的常量指针,而不是指向常量字符的指针
const pstring cstr = 0;//这里的*属于基本数据类型pstring,*不是声明符
//不等于 const char *cstr = 0;,在这里const char是基本数据类型
const pstring *ps;//ps是一个指针,它的对象是指向char的常量指针
}
C++中typedef和using定义类型别名的方法
最新推荐文章于 2024-07-16 00:01:39 发布