快速入门C++ 05(联合、枚举和类型别名)

我们已经见过 整数、实数、字符、字符串、数组、指针、结构。

一种优于数组的向量(vector)类型。

几个非主流类型:

一、联合:

联合也可以容纳多种不同类型的值,但每次只能存储这些值中的某一个,如:

union mima

{

unsigned long birthday;

unsigned short ssn;

char *pet;

};

定义这个联合类型后,就可以创建一个类型变量:

mima mima_1;

进行赋值:

mima_1.birthday = 19890123;

上面将值 19890123 存入mima_1 联合的birthday中,如果再执行下面:

mima_1.pet = "jiesha";

这个联合将把"jiesha"存入mima_1联合的pet成员,并丢弃birthday成员的值。


二、枚举:

枚举(enum)类型创建一个可取值列表:

enum weekdays{Monday, Tuesday, Wednesday, Thursday, Friday};

创建该类型变量:

weekdays today;

进行赋值:

today = Thursday;

注:不需要引号

使用枚举类型好处:

1.它们对变量的可取值加以限制;

2.可以用做switch条件语句的case标号。


三、类型别名

typedef保留字,可以为一个类型定义一个类型别名:

typedef int* intPointer;

此后我们就可以这样来定义整型指针了:

intPointer myPointer;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值