我们在上一篇文章中为大家详细介绍了有关C++枚举类型的相关介绍。相信大家应该可以充分掌握这方面的知识。在这里我们将会进一步对C++枚举子的类型及应用做一个详细介绍,以加深大家对这方面的认识程度。
创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为如东企业提供专业的网站制作、成都网站建设,如东网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
C++枚举子的类型就是它所在的那个枚举,例如前面说到的open_modes枚举中,input,output和append等枚举子的类型都是open_modes。这种做法,其实是为了赋予用户和编译器一些有关该变量拟议中的用途的提示。
默认下,***个C++枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:
- enum weather {sunny, cloudy, rainy, windy};
其中
- sunny == 0,
- cloudy == 1,
- rainy == 2,
- windy == 3;
以上是默认情况,有时候我们希望显式地指定某个C++枚举子的值,那么会出现什么情况呢?看看:
- enum some_fruit {apple = 3, orange, banana = 4, bear};
好了,apple == 3, banana == 4; 那么orange和bear呢?记得前面说过一句,默认下”接下来的枚举子取值是前面一个枚举子的取值+1“。既然这两个枚举子没有显式赋值,那么就按照默认规则办事,所以 orange == 4, bear == 5.
从这个例子也可以看出,同一枚举中C++枚举子的取值不需要***。这样有什么用处呢?下面是个简单的例子:
- enum some_big_cities {
- Guangzhou = 4,
- Shenzhen = 4,
- Hongkong = 4,
- Shanghai = 2,
- Beijing = 3,
- Chongqi = 3
- };
以上简单地按区域,将五个城市按照华南(4),华东(2), 华北(3)的几个城市分类了。
以上就是对C++枚举子的相关介绍。
本文名称:C++枚举子相关类型解析
网站链接:http://www.shufengxianlan.com/qtweb/news23/254123.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联