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

const在c++中的用法

作者:最终一次颓废   发布日期:2025-06-20   浏览:20

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

#include <iostream>
using namespace std;

// 1. const修饰变量
void example1() {
    const int a = 10; // a是一个常量,不能被修改
    // a = 20; // 这行代码会导致编译错误
    cout << "a: " << a << endl;
}

// 2. const修饰指针
void example2() {
    int b = 20;
    const int* p = &b; // p指向的值不能通过p修改
    // *p = 30; // 这行代码会导致编译错误
    int c = 30;
    p = &c; // 指针本身可以指向其他变量
    cout << "*p: " << *p << endl;
}

// 3. 指向常量的常量指针
void example3() {
    int d = 40;
    const int* const p = &d; // p指向的值和p本身都不能修改
    // *p = 50; // 这行代码会导致编译错误
    // p = &d; // 这行代码也会导致编译错误
    cout << "*p: " << *p << endl;
}

// 4. const修饰函数参数
void example4(const int& e) {
    // e = 60; // 这行代码会导致编译错误
    cout << "e: " << e << endl;
}

// 5. const修饰成员函数
class MyClass {
public:
    void print() const { // 表示该成员函数不会修改类的成员变量
        cout << "This is a const member function" << endl;
    }
};

int main() {
    example1();
    example2();
    example3();
    example4(50);
    MyClass obj;
    obj.print();
    return 0;
}

解释说明:

  1. const修饰变量const关键字用于声明常量,表示该变量的值不能被修改。
  2. const修饰指针:可以创建指向常量的指针(指针指向的值不能修改)或常量指针(指针本身不能修改)。
  3. 指向常量的常量指针:指针本身和它指向的值都不能修改。
  4. const修饰函数参数:传递给函数的参数如果是const,则函数内部不能修改该参数的值。
  5. const修饰成员函数:表示该成员函数不会修改类的成员变量。

上一篇:c++cin

下一篇:c++ %d

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

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

Laravel 中文站