What is Const in CPP

What is Const in CPP

Wed Oct 23 2024
BigWind
2 minutes

作用#

  1. 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;
  2. 修饰成员函数,说明该成员函数内不能修改成员变量。

const 的指针与引用#

  • 指针
    • 指向常量的指针(pointer to const)
    • 自身是常量的指针(常量指针,const pointer)
  • 引用
    1. 指向常量的引用(reference to const)
    2. 没有 const reference,因为引用只是对象的别名,引用不是对象,不能用 const 修饰

const 的判断技巧#

  1. const总是先对左边生效再对右边生效

  2. *的效果取决于在const左边还是右边,*在左边为const指针,*在右边const指针的数据内存值。