c++ const关键词介绍

在C++中,const 关键字用于定义常量或指定函数参数、成员函数、成员变量等为常量,表示其值在程序的执行过程中不能被修改。


//1. 定义常量:
const int MAX_SIZE = 100;


//2. 常量指针:
int x = 10;
const int* ptr = &x; // 指向整型常量的指针
int y = 20;
ptr = &y; // 合法,可以修改指针本身
*ptr = 30; // 非法,不能通过 ptr 修改所指向的值


//3. 指向常量的指针:
int z = 30;
int* const ptr = &z; // 常量指针,指向整型的常量
*ptr = 40; // 合法,可以通过 ptr 修改所指向的值
ptr = &y; // 非法,不能修改指针本身的值


//4. 常量引用:
int z = 30;
const int& ref = z;

//5. 常量成员函数:
class MyClass {
public:
    void print() const {
        std::cout << "This is a constant member function" << std::endl;
    }
};

//6. 常量成员变量:
class MyClass {
public:
    const int value = 100;
};


注:常量指针(pointer to constant)和指向常量的指针(constant pointer)虽然听起来很相似,但在 C++ 中有着不同的含义和用法。

  • 常量指针是指其所指向的值为常量,不能通过该指针来修改其所指向的值,但指针本身是可以修改的。
  • 指向常量的指针是指其所指向的地址是常量,不能通过修改指针来改变它所指向的地址,但可以通过该指针来修改其所指向的值。

相关推荐

  1. c++ const关键词介绍

    2024-04-08 07:24:01       39 阅读
  2. c++关键字const

    2024-04-08 07:24:01       50 阅读
  3. C++ const关键字

    2024-04-08 07:24:01       38 阅读
  4. C++ const 关键字详解

    2024-04-08 07:24:01       32 阅读
  5. C++的关键字const

    2024-04-08 07:24:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 07:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 07:24:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 07:24:01       82 阅读
  4. Python语言-面向对象

    2024-04-08 07:24:01       91 阅读

热门阅读

  1. logstash接收kafka日志

    2024-04-08 07:24:01       29 阅读
  2. Elasticsearch知识点

    2024-04-08 07:24:01       29 阅读
  3. mac在终端使用命令启动IDEA打开项目

    2024-04-08 07:24:01       42 阅读
  4. 【Linux】 Vim:掌握高效编辑的艺术

    2024-04-08 07:24:01       33 阅读
  5. 设计模式:迭代器模式

    2024-04-08 07:24:01       36 阅读
  6. 使用Python写简单的点云高斯滤波

    2024-04-08 07:24:01       32 阅读
  7. 24/04/08总结

    2024-04-08 07:24:01       42 阅读
  8. LeetCode 474. 一和零

    2024-04-08 07:24:01       40 阅读
  9. MySQL的列子查询

    2024-04-08 07:24:01       34 阅读
  10. Flink CDC

    Flink CDC

    2024-04-08 07:24:01      36 阅读
  11. 【LintCode】448 · 二叉查找树的中序后继

    2024-04-08 07:24:01       33 阅读