C++中const关键字详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yz930618/article/details/83185413

const关键字作用

   1. 修饰变量

       用法:const 类型说明符 变量名。

       含义:说明该变量不可以被改变。

       用途:常量命名等

   2. 修饰引用

       用法: const 类型说明符 &引用名。

       含义:引用对象不可修改。

       用途:用作函数形参,接受各类数据且函数不能对其修改,常引用能接受普通变量和常变量,普通引用不能接受常变量和临时的变量;

                  用作函数返回值类型,仅希望进行显示返回值操作,不允许对返回值进行修改。

   3. 修饰类对象

       用法:类名 const 对象名。

扫描二维码关注公众号,回复: 4954305 查看本文章

       含义:const对象只能访问const成员函数。

   4. 修饰成员变量

       用法:类名::const 类型说明符 变量名。

       含义:const成员变量在某个对象的生产周期内是常量,并且其初始化只能在类的构造函数的初始化列表中进行。

   5. 修饰成员函数

       用法:类名::fun(形参) const。

       含义:不可修改成员变量,不管变量是不是具有const性质。

   6. 修饰数组

       用法:类型说明符 const 数组名[大小]。

       含义:保护数组不被修改。

   7. 修饰指针

       用法:const 类型说明符* 指针名 ,类型说明符* const 指针名。

       含义:保护指针或者指针指向的地址不被修改。

       用法:const int *p 或者 int const *p 表示指针p可以指向别处,但是不能修改指针指向的对象;

                  int * const p 表示指针p不可以指向别处,但是可以修改指针指向的对象;

                  const int * const p 表示指针p不可以指向别处,也不能修改指针指向的对象。

   8. 修饰函数形参

       用法:fun(const 类型说明符 形参名)。

       含义:接受各类数据,且函数不能修改const类型的形参。

  9. 修饰函数返回值

      用法:const fun()。

      含义:仅希望进行显示返回值操作,不允许对返回值进行修改。

猜你喜欢

转载自blog.csdn.net/yz930618/article/details/83185413
今日推荐