C++ enum 枚举类型

本文探讨了枚举类型的使用场景及优势,通过具体示例对比了使用枚举前后的代码变化,展示了枚举如何提高代码的可读性和健壮性。

1. 枚举类型浅谈

假设我们要设计一个打开文件的函数, 打开文件由三种状态: input, output 和 append. 不使用枚举, 我们可能会写出如下的代码

const int input = 1;
const int output = 2;
const int append = 3;
bool open_file(string file_name, int open_mode);

这种做法有两个缺点, 就是无法限制传递给 open_file 函数的第二个参数的取值范围, 只要传递的是 int 值, 函数本身就是合法的.第二个缺点是语义性不强, 传入的 int  变量语义不够明确

使用枚举, 可以比较完美的解决上诉问题

enum open_mode {
    input = 1, output, append
};

bool open_file(string file_name, open_mode om){}

 

2. 枚举的类型和取值

enum weather {
    sunny, cloudy, rainy, windy
};

  

 

转载于:https://www.cnblogs.com/xinsheng/p/3470111.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值