本文主要是介绍c++基础--类型别名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
类型别名是某种类型的同义词,让复杂的类型名称变得简单
1、关键字typedef
typedef double wages; wages是double的别名
typedef wages base, *p; base是wages的别名,也就是double的别名,p是double*的同义词
2、别名声明using
c++11新标准使用别名声明来定义类型的别名
using SI = int;
3、指针、常量和类型别名
typedef char *pstring 那么类型pstring是char*的别名,(char*)形成一个类型
const pstring cstr = 0;cstr是指向char类型的常量指针。
不能用char *直接进行替换,因为替换后变成const char *cstr = 0;这个的意思是说cstr是一个指针,指向个常量char。
而真实的意思是,cstr是一个常量指针,指向char。
这篇关于c++基础--类型别名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!