C++中typedef和using定义类型别名的方法

#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++)