C++98标准中枚举类型的定义
时间: 2024-10-22 08:13:35 浏览: 8
QML 中使用 C++定义的枚举类型
在C++98标准中,枚举类型的定义可以使用以下语法:
```cpp
enum ENUM_TYPE { value1, value2, ... };
```
其中,ENUM_TYPE是枚举类型的名称,value1, value2等是枚举常量,可以与整数类型变量配合使用。在定义枚举类型之后,可以定义与枚举常量相关联的数据成员和函数。
另外,还可以使用enum class关键字来定义带有私有成员的枚举类型。枚举成员可以使用不同的数据类型,包括基础类型(如int、char等)和用户定义的类型。同时,enum class还提供了类型推导和代码的模块化功能。
下面是一个使用enum class定义的枚举类型的示例:
```cpp
enum class Color {
RED,
GREEN,
BLUE
};
class Rectangle {
private:
int width;
int height;
Color color;
public:
Rectangle(int w, int h, Color c) : width(w), height(h), color(c) {}
void printColor() const {
std::cout << "Rectangle color: " << color << std::endl;
}
};
```
在这个示例中,Color是一个枚举类型,用于表示颜色。Rectangle是一个类,其中包含一个私有成员color,它是一个Color类型的枚举成员。在构造函数中,可以指定宽度、高度和颜色,从而创建一个Rectangle对象。printColor()函数用于输出Rectangle的颜色信息。
阅读全文