当前位置:   article > 正文

c++ const 的多种用途

c++ const 的多种用途

原贴地址 超级详细的 C++ const 全面总结-CSDN博客

1. 常量指针
  1. int a = 10;
  2. int* const p = &a;

   const 在 * 右边。 指针本身不可变,即 p 不可修改。

2. 指针常量
  1. int a = 10;
  2. const int* p = &a;

   const 在 * 左边。 指针指向的值不可变,即 *p 不可修改。

3. const 修饰函数参数
  1. void function(const int var);
  2. void function(const int* p);
  3. void function(int* const p);

 参数在函数内部不可改变

4. const 修饰成员函数
  1. class A{
  2. void func() const{}
  3. };

  常成员函数,不能修改对象的成员变量,也不能调用类中任何非 const 成员函数

5. const 修饰类对象
const A a(20, 10);

 该对象为常量对象,其中的任何成员都不能被修改,不能调用其他非const成员函数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/588243
推荐阅读
相关标签
  

闽ICP备14008679号