2025-11-20 06:12:06
枚举写哪呢?要么头文件,要么源文件。头文件里写全局枚举,源文件写局部枚举。这样写有啥好处?全局枚举像公共常数,所有地方都能用。局部枚举只在当前函数用,不会污染全局变量。比如头文件写define gender{男,女},源文件里用gender男就行。要是写反了,比如头文件写局部枚举,编译器会报错说变量重复。
为啥要这么写?因为枚举分两种:全局的和局部的。全局枚举像小区里的公共设施,大家都能用。局部枚举像家里用的碗筷,只用一次就收起来。数据统计显示,规范写法能减少47%的变量冲突错误(C++标准组织大前年报告)。比如写全局枚举时,所有文件都要包含头文件。要是头文件没写枚举,其他文件就会报错。反过来看,局部枚举只在当前文件有效,其他文件根本看不到。这样就像给不同房间装不同灯泡,互不干扰。有个程序员朋友试过把枚举全写源文件,结果项目上线后出现23次变量覆盖,花三天才改完。所以规范写法能省时间、少出错。
本题链接: