C++快速入门 第十三讲:联合、枚举和类型别名


联合(union)与结构有很多相似之处,联合也可以容纳多种不同类型的值,但是它每次只能储存这些值中的一个(即当我们已经给联合里的一个成员赋值后,再给另一个成员赋值时,将丢弃第一个成员的值)。

实例1:联合的应用

1 #include <iostream> 2 3 union mima 4 ; 9 10 int main() 11

枚举(enum)类型用来创建一个可取值列表。枚举值不是字符串,编译器会按照各个枚举值在定义时出现的先后顺序把它们与0~n1的整数(n是枚举值的总个数)分别关联起来。

实例2:枚举的应用

1 #include <iostream> 2 3 int main() 4 ;//编译后依次变为0、1、2、3、4 6 7 weekdays today; 8 9 today = Monday; 10 std::cout << today << "\n"; 11 12 today = Friday; 13 std::cout << today << "\n"; 14 15 switch (today) 16 27 return 0; 28 }

类型别名(typedef)可以为一个类型定义创建一个别名。例如:

定义typedef int* intPointer;后便可以使用intPointer myPointer;来定义整型指针。



上一篇:C++快速入门 第三十一讲:错误处理与调试2

下一篇:C++快速入门 第二十三讲:虚方法


C/C&#x2B;&#x2B;
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图