c++ 枚举

枚举成员值可以是不唯一的。
// point2d is 2, point2w is 3, point3d is 3, point3w is 4
enum Points { point2d = 2, point2w, point3d = 3, point3w };
本例中,枚举成员 point2d 显式初始化为 2。下一个枚举成员 point2w 默
认初始化,即它的值比前一枚举成员的值大 1。因此 point2w 初始化为 3。枚
举成员 point3d 显式初始化为 3。一样,point3w 默认初始化,结果为 4。

枚举的使用::

Points pt3d = point3d; // ok: point3d is a Points enumerator
Points pt2w = 3; // error: pt2w initialized with int
pt2w = polygon; // error: polygon is not a Points enumerator
pt2w = pt3d; // ok: both are objects of Points enum type

 

posted on 2012-10-30 16:47  GIS-MAN  阅读(164)  评论(0编辑  收藏  举报

导航