// 示例代码:C++ 中 const 关键字的使用
#include <iostream>
using namespace std;
class Example {
public:
// 成员函数声明为 const,表示该函数不会修改对象的状态
void printValue() const {
cout << "Value: " << value << endl;
}
// 常量成员函数不能修改类的非静态数据成员
int getValue() const {
return value;
}
// 修改成员变量的函数
void setValue(int v) {
value = v;
}
private:
int value;
};
int main() {
Example obj;
// 设置对象的值
obj.setValue(10);
// 调用常量成员函数
obj.printValue();
// 使用 const 对象
const Example constObj;
// 只能调用常量成员函数
constObj.printValue();
return 0;
}
const 成员函数:在成员函数声明中使用 const 关键字(如 void printValue() const),表示该函数不会修改对象的状态。这意味着在 const 成员函数内部,不能修改类的非静态数据成员。
const 对象:创建一个 const 对象(如 const Example constObj;),只能调用该对象的 const 成员函数,不能调用会修改对象状态的成员函数。
const 成员变量:虽然示例代码中没有展示,但在类中也可以使用 const 来定义常量成员变量,这些变量在构造函数中初始化后就不能再修改。
const 参数和返回值:还可以将函数的参数或返回值声明为 const,以确保它们不会被修改。
通过合理使用 const 关键字,可以提高代码的安全性和可读性。
上一篇:c++的基本数据类型
下一篇:c++ nullptr
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站