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

c++中const

作者:菠蘿。d海   发布日期:2025-03-11   浏览:322

// C++ 中 const 的使用示例

#include <iostream>
using namespace std;

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

    // 常量成员函数可以访问常量成员变量
    int getValue() const {
        return value;
    }

private:
    const int value = 10; // 常量成员变量,必须在初始化列表中或定义时初始化
};

void constPointerExample() {
    int x = 20;
    int y = 30;

    // 指向常量的指针,不能通过该指针修改所指向的对象
    const int* p = &x;
    cout << "p points to x: " << *p << endl;

    // 可以改变指针指向
    p = &y;
    cout << "p points to y: " << *p << endl;

    // 但是不能修改指针指向的内容
    // *p = 40; // 这行代码会导致编译错误
}

int main() {
    Example e;
    e.printValue();
    cout << "Value from getValue(): " << e.getValue() << endl;

    constPointerExample();

    return 0;
}

解释说明:

  1. 常量成员变量const int value = 10; 表示 value 是一个常量成员变量,在类实例化时不能被修改。
  2. 常量成员函数void printValue() constint getValue() const 表示这些函数不会修改类的成员变量。
  3. 指向常量的指针const int* p 表示指针 p 指向一个常量整数,不能通过该指针修改所指向的对象,但可以改变指针本身指向其他对象。

上一篇:c++中set的用法

下一篇:c++常量

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

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

Laravel 中文站