c++中const的使用方法

一、const简单介绍

在C++中,const是一个关键字,它有几种不同的用途。

当你在声明一个变量时,使用'const',那么这个变量就被视为常量,它一旦被赋值后就不能再被修改。

  1. 函数参数修饰:当你将一个变量作为函数参数时,使用'const'可以表明这个参数在函数内部不应该被改变。这有助于提高代码的可读性和安全性。

void MyFunction(int const &myVar) {  // myVar 在函数内部不能被改变
    // ...
}
  1. 类成员修饰:在类定义中,'const'可以修饰类的数据成员(成员变量)或成员函数。修饰成员变量时,表示这个成员变量在类的对象创建后不能被修改。修饰成员函数时,表示这个成员函数不能修改类的任何数据成员。

class MyClass {
private:
    int const myPrivateVar = 5;  // myPrivateVar 不能被修改
    const int &myPrivateRef = myPrivateVar;  // myPrivateRef 指向 myPrivateVar,也不能被修改
public:
    void myPublicMethod() const {  // myPublicMethod 不能修改类的任何数据成员
        // ...
    }
};

二、const与指针之间的摩擦

这里声明意思为,指针指向的地址中数据的内容不能被改变

const int *p;

指针指向的地址不能被改变:指针只能指向&a这块地址,但是这时与上面不同,这里可以改变指针指向内容可以改变

int * const p= &a;

还有一种就是指针指向的位置和指针指向的内容都不可改变:和C语言中头部的#define a 20很相似。

const int * const p = &a;
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值