c++类中可以定义常量吗
时间: 2024-10-05 21:02:21 浏览: 42
C++中的常量定义小结
在 C++ 中,确实可以在类中定义常量,主要是通过 const 关键字来实现的。常量分为三类:
1. **成员变量常量** (数据成员常量):通常用于表示对象的状态不会改变,如整型数值 pi 或者布尔值 true 等。声明为 `const` 后,其值在整个对象生命周期内不能被修改。
```cpp
class MyClass {
public:
const int PI = 3.14;
};
```
2. **函数指针常量**:指向不接受任何参数并且不返回任何值的函数,表示该函数不会修改外部状态。
```cpp
void printMessage() { std::cout << "Hello, World!\n"; }
const void (*myConstFunction)(()) = &printMessage;
```
3. **静态成员常量** (类常量):属于整个类共享的,不需要创建类的对象即可访问,用 static 和 const 修饰。
```cpp
class MyClass {
public:
static const int MAX_ELEMENTS = 100;
};
```
阅读全文