const关键字

const关键字的作用有哪些?

  • 阻止一个变量被改变,可以使用const关键字
  • 对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const
  • 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
  • 对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量,类的常对象只能访问类的常成员函数;
  • 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。
  • 引用或指针传递函数调用中,因为传进去的是一个引用或指针,这样函数内部可以改变引用或指针所指向的变量,这时const 才是实实在在地保护了实参所指向的变量
  • const类型变量可以通过类型转换符const_cast将const类型转换为非const类型;
  • const类型变量必须定义的时候进行初始化,因此也导致如果类的成员变量有const类型的变量,那么该变量必须在类的初始化列表中进行初始化;
  • 因此const对象只能调用const成员函数。
  • 非const成员函数不可以访问const对象的任意数据成员;
  • const成员函数可以访问非const对象的非const数据成员、const数据成员,也可以访问const对象内的所有数据成员;
  • 可以发现const和static相反
posted @ 2023-02-21 10:28  小秦同学在上学  阅读(15)  评论(0编辑  收藏  举报