// 示例代码:C++ 中 const 的用法
#include <iostream>
using namespace std;
class MyClass {
public:
// const 成员函数,表示该函数不会修改对象的状态
void print() const {
cout << "Value: " << value << endl;
}
// 常量成员变量,必须在构造函数初始化列表中初始化
const int value;
// 构造函数
MyClass(int val) : value(val) {}
};
int main() {
// 创建一个常量对象
const MyClass obj1(10);
// 调用常量对象的常量成员函数
obj1.print();
// 创建一个非常量对象
MyClass obj2(20);
// 调用非常量对象的常量成员函数
obj2.print();
return 0;
}
MyClass 类中,print() 函数被声明为 const,这意味着它不会修改对象的状态。因此,它可以被常量对象调用。value 是一个 const 成员变量,它必须在构造函数的初始化列表中进行初始化。main() 函数中,obj1 是一个常量对象,只能调用 const 成员函数。obj2 是一个非常量对象,也可以调用 const 成员函数。通过这些例子,展示了 const 在 C++ 中的不同用法。
上一篇:c++ regex
下一篇:c++换行符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站