一文读懂const关键字的使用

发布时间:2024年01月18日

const主要作用是保证修饰的变量不能够被修改,即被const修饰的变量都会变成常量

主要有四个不同的使用场景

  • 修饰变量
  • 修饰指针
  • 修饰引用
  • 修饰成员函数

修饰变量

修饰成员变量

修饰成员变量的时候可以不赋值,但是在类的初始化列表必须赋值

class A
{
public:
  const int a;

  A():a(10)
  {

  };
};

修饰全局变量或者局部变量

初始化的时候必须赋值

const int aa = 10;

修饰指针

指向常量的指针

如果用const修饰 int*, 那么说明这个指向常量的指针的值是不能变化的

上图例子说明,这个指针指向的常量是不能变化的

这里要理解的是这里指的是 *p 是不可以变化的, 但是变量a 是可以变化的,而且指针p的地址也是可以变化的

自身是常量的指针

但是如果用const修饰变量值int* const p = &a; 说明这个指针指向的地址是不能变化的

修饰引用

表示这个引用的值是不能够被修改的,一般用于形参类型,即避免了拷贝,又避免了函数对值的修改;

可以看到应用的值是readonly的

修饰成员函数

可以看到在getA 这个const函数内修改成员变量的值是不被允许的

文章来源:https://blog.csdn.net/pietian1157/article/details/135650669
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。