C++类常量和类枚举的完整攻略
一、类常量
类常量是指在类中定义的常量,其值可以不改变。常量可以在类的公共部分或私有部分定义,但必须初始化。
定义语法如下:
class ClassName {
public:
static const DataType CONSTANTNAME = value;
private:
// 私有变量
};
其中 const
关键字声明了常量,static
关键字使常量成为类级别的,即所有对象共享此变量。
示例1:定义常量
class Circle {
public:
static const double PI = 3.14159265;
void set_radius(double r);
double area();
private:
double radius;
};
void Circle::set_radius(double r) {
radius = r;
}
double Circle::area() {
return PI * radius * radius;
}
二、类枚举
类枚举是一种枚举类型,与普通枚举类型不同的是它们被定义在一个类中,可以用类名限定其作用域。类枚举的作用与普通枚举相同,是为了让程序更易读、更加实用和可维护。
定义语法如下:
class ClassName {
public:
enum ENUM_NAME {
CONSTANT1,
CONSTANT2,
// ...
};
private:
// 私有变量
};
示例2:定义类枚举
class TrafficLight {
public:
enum Light {
RED = 0,
YELLOW,
GREEN
};
private:
Light color;
};
int main() {
TrafficLight t;
t.color = TrafficLight::RED;
return 0;
}
在示例2中,定义了一个红绿灯的类,使用了一个枚举类型 Light 作为红绿灯的颜色,其中默认红灯为0,黄灯为1,绿灯为2。
以上就是 C++中类常量和类枚举的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++类常量和类枚举 - Python技术站