博客
关于我
【C++ Primer 第五版】处理类型
阅读量:592 次
发布时间:2019-03-12

本文共 891 字,大约阅读时间需要 2 分钟。

类型别名

在编程中,使用类型别名可以让代码更加简洁易懂。类型别名的定义方法主要有两种:传统的使用typedef关键字,例如

[code]: typedef double wages;

而在C++11以及更高版本中,推荐使用using语句,例如using SI = Sales_item;

需要注意的是,类型别名与类型名是等价的,两者可相互替代使用。

指针、常量与类型别名

类型别名可以定义为任意的数据类型,包括指针。例如,定义一个指向字符的指针类型,可以通过

[code]: typedef char *pstring;

这样,pstring可以与char*互换使用。此外,常量值可以通过类型别名表示为指针。例如:

[code]: const pstring cstr = 0;

其中,cstr是一个指向char的常量指针。同样,如果将pstring定义为常量指针:

[code]: const pstring *ps;

则ps将是一个指向pstring(即指向char)常量指针。

auto类型说明符

auto类型说明符可以自动获取表达式的数据类型。例如,如果将

[code]: auto item = val1 + val2;

这样,item将被初始化为val1和val2相加的结果类型。需要注意的是,auto类型说明符会忽略顶层const,因此如果需要保留const属性,必须在定义时明确指出。

此外,一条声明语句中只能有一个基本数据类型,但可以定义多个变量。例如:

[code]: auto a = 10, b = 20;

其中,a和b的类型都是int。

decltype类型指示符

decltype类型指示符用于获取表达式的实际数据类型,例如

[code]: decltype(f()) sum = x;

其中,sum将被定义为与f()函数返回类型相同的类型。需要注意的是,decltype会分析右边表达式的类型,但不执行表达式的计算。

通过以上方法,类型别名可以让代码更加简洁,同时提升可读性。别名的定义和使用需要根据具体需求选择合适的方式,以确保代码的质量和可维护性。

转载地址:http://ojjxz.baihongyu.com/

你可能感兴趣的文章
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
查看>>
重置UAG Application admin密码
查看>>
Horizon Daas租户管理平台扩展分配时报:内部错误
查看>>
vcenter访问报503错误处理
查看>>
项目计划甘特图绘制说明
查看>>
09.QT应用程序启动外部exe文件
查看>>
1009. clion调试段错误
查看>>
C/C++:线性表之顺序表
查看>>
嵌入式系统试题库(CSU)
查看>>
图神经网络7日打卡营学习心得
查看>>
electronJS 开发linux App
查看>>
MbedOS 设备中的模数转换(ADC)
查看>>
【vue】setInterval的嵌套实例
查看>>
【SpringBoot】如何配置热部署
查看>>
【rabbitMQ】04 如何实现高可用?
查看>>
Method breakpoints may dramatically slow down debugging
查看>>
【自考】之信息资源管理(一)
查看>>
C# 文本框限制大全
查看>>
setup facatory9.0打包详细教程(含静默安装和卸载)
查看>>
ionic4 路由跳转传值
查看>>