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

c++中const的用法

作者:冷轩长风   发布日期:2025-07-20   浏览:36

// 示例代码:C++中const的用法

#include <iostream>
using namespace std;

class Example {
public:
    // const成员函数,表示该函数不会修改类的成员变量
    void display() const {
        cout << "Value: " << value << endl;
    }

    // 常量成员函数,返回常量引用
    const int& getValue() const {
        return value;
    }

    // 普通成员函数,可以修改成员变量
    void setValue(int v) {
        value = v;
    }

private:
    int value;
};

void exampleFunction(const Example& obj) {
    // 由于obj是const引用,因此只能调用const成员函数
    obj.display();
    // obj.setValue(10); // 错误:不能调用非const成员函数
}

int main() {
    Example obj;
    obj.setValue(5);

    // 调用const成员函数
    obj.display();

    // 获取常量引用
    const int& val = obj.getValue();
    cout << "Get Value: " << val << endl;

    // 传递const对象给函数
    exampleFunction(obj);

    return 0;
}

解释说明:

  1. const成员函数

    • void display() const; 表示该函数不会修改类的成员变量。在函数定义时,使用 const 关键字修饰成员函数,确保该函数不会修改任何成员变量。
  2. 常量成员函数返回常量引用

    • const int& getValue() const; 返回一个常量引用,确保返回的值不能被修改。
  3. 普通成员函数

    • void setValue(int v); 可以修改成员变量。
  4. 传递const对象给函数

    • void exampleFunction(const Example& obj); 接受一个常量引用作为参数,确保在函数内部不能修改传入的对象。
  5. main函数

    • 创建了一个 Example 对象,并展示了如何调用其成员函数,包括 const 成员函数和普通成员函数。

上一篇:c++中long long的取值范围

下一篇:c++string头文件

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

c++ weak_ptr

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

Laravel 中文站