Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ const关键字

作者:爱我者我必爱*   发布日期:2025-11-28   浏览:64

// 示例代码: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;
}

解释说明:

  1. const 成员函数:在成员函数声明中使用 const 关键字(如 void printValue() const),表示该函数不会修改对象的状态。这意味着在 const 成员函数内部,不能修改类的非静态数据成员。

  2. const 对象:创建一个 const 对象(如 const Example constObj;),只能调用该对象的 const 成员函数,不能调用会修改对象状态的成员函数。

  3. const 成员变量:虽然示例代码中没有展示,但在类中也可以使用 const 来定义常量成员变量,这些变量在构造函数中初始化后就不能再修改。

  4. const 参数和返回值:还可以将函数的参数或返回值声明为 const,以确保它们不会被修改。

通过合理使用 const 关键字,可以提高代码的安全性和可读性。

上一篇:c++的基本数据类型

下一篇:c++ nullptr

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

进制转换c++代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站