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 @   小秦同学在上学  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示