博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举类型
阅读量:5150 次
发布时间:2019-06-13

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

例1.enum BUS{going, went, stay, broke}

(1)枚举类型元素为常量,不可对其赋值

如    going=9   就是错误的

但是枚举类型可在其内部对其进行赋值

例2.enum BUS{going=9, went, stay, broke}

为正确的

(2)枚举类型具有默认值,

如例1中 going=0,went=1,  stay=2,  broke=3

例2中 going=9,其后值为前一值加一,即went=10,stay=11,broke=12

(3)整数值不可直接赋值给枚举变量,若需要将整数值赋值给枚举变量,则必须进行强制转换

BUS state;

int i = 2;

state = BUS(i);

为正确赋值方法

(同样也可以使用state = static_cast<BUS>(i)进行赋值)

#include
using namespace std;enum BUS{going,went,stay,broke};void main(){ BUS state; enum BUS omit = broke; for(int count=going; count<=broke; ++count)  //枚举元素值可不经转换直接赋值给整形变量 { state = BUS(count);              //整型变量给枚举类型赋值则必须强制转能换 if(state == omit) cout<<"Bus was broke."<

 

转载于:https://www.cnblogs.com/area-h-p/p/10312878.html

你可能感兴趣的文章
洛谷 P3367 【模板】并查集
查看>>
方法Equals和操作符==的区别
查看>>
我的软件工程师之路,给需要的同学!
查看>>
快速模幂
查看>>
Unity3D_最简单的开始界面_结束界面
查看>>
TCP/IP五层模型
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
10 个用来下载免费图标的网站
查看>>
noi.ac 第五场第六场
查看>>
01背包
查看>>
Openscada远程配置
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
XML 解析---dom解析和sax解析
查看>>
Gamescom2014:中国游戏公司37.com进军西方海外市场
查看>>
死磕 java集合之TreeMap源码分析(三)- 内含红黑树分析全过程
查看>>
《C#多线程编程实战》2.8 Barrier
查看>>
学习笔记42—Win7下安装Linux双系统
查看>>
树行DP小结
查看>>
静态库 动态库
查看>>