首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >const的定义和使用解析

const的定义和使用解析

作者头像
小李很执着
发布2024-06-15 08:43:42
发布2024-06-15 08:43:42
5960
举报
文章被收录于专栏:学习笔记学习笔记

 const是一个关键字,用于限制变量、函数参数、函数返回值等的值不能被修改

1.变量的const限定符:

在变量定义时使用const限定符,表示该变量的值是常量,不可修改

例如:const int a = 10;

2.函数参数的const限定符:

在函数的参数列表中,对某个参数使用const限定符,表示该参数是只读的,函数内部不可以修改该参数的值

例如:void func(const int a);

3.函数返回值的const限定符:

在函数声明时,在函数返回类型前面添加const关键字,表示返回值是常量,不可被修改

例如:const int func();4.const成员函数:

4.函数声明为const:   

当一个函数被声明为const时,表示该函数不会修改任何类成员的状态。这通常用于类的成员函数中。例如:

代码语言:javascript
复制
class MyClass {
public:
    int getValue() const {
        return value;
    }

private:
    int value;
};

在上面的例子中,getValue函数被声明为const,表示该函数不会修改MyClass类的任何成员变量的值。

5.const修饰指针变量的时候:

1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变,但是指针变量本身的内容可变

代码语言:javascript
复制
int num = 10;
const int* p = #
*p = 20; //无效,不能修改p所指向的对象的值
p = nullptr; //有效,可以修改p的值

2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变

代码语言:javascript
复制
int num = 10;
int* const p = #
*p = 20; //有效,可以修改p所指向的对象的值
p = nullptr; //无效,不能修改p的值
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.变量的const限定符:
  • 2.函数参数的const限定符:
  • 3.函数返回值的const限定符:
  • 4.函数声明为const:   
  • 5.const修饰指针变量的时候:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档