当前位置: 首页 > news >正文

C++ const的用法

1)const修饰普通变量和指针:
char* const ptr; //指针本身是常量
const char* ptr; //指针所指向的内容是常量

2)const修饰函数参数
void function(const char* ptr); //参数指针所指内容为常量不可变

3)const修饰成员变量
class A {
  const int nValue; //成员常量不能被修改
}

4)const修饰成员函数
class A {
  void function()const; //常成员函数, 它不改变对象的成员变量. 也不能调用类中任何非const成员函数
}

5)const修饰类对象/对象指针/对象引用
class A {
  void func1();
  void func2() const;
}
const A aObj;
aObj.func1(); //错误
aObj.func2(); //正确

转载于:https://www.cnblogs.com/lianghuiwen/archive/2013/05/09/3069943.html

相关文章:

  • sourceforge开源项目
  • Winform 常用技巧
  • Keil 仿真之外设控制(System Viewer)
  • Qt 实现多文档
  • 局部特征(4)——SIFT和SURF的比较
  • 传感网和物联网的由来、进展与发展趋势
  • Linux多线程服务端编程:使用muduo C++网络库
  • 移动互联网终端策略研究
  • JavaScript中的shift()和pop()函数
  • 拿到第8期程序员杂志了,上面有我的Haskell文章
  • 博客开通第64天
  • 用正则截取字符串中的中文
  • Sql查询语句过滤重复的数据
  • CSS控制文本超出指定宽度后用省略号代替
  • Qt 实现分割窗口并国际化
  • #Java异常处理
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • C++类的相互关联
  • Git同步原始仓库到Fork仓库中
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • markdown编辑器简评
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 百度地图API标注+时间轴组件
  • 诡异!React stopPropagation失灵
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端代码风格自动化系列(二)之Commitlint
  • 前嗅ForeSpider教程:创建模板
  • 深入浏览器事件循环的本质
  • 一天一个设计模式之JS实现——适配器模式
  • HanLP分词命名实体提取详解
  • raise 与 raise ... from 的区别
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #pragma data_seg 共享数据区(转)
  • (C语言)fgets与fputs函数详解
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (强烈推荐)移动端音视频从零到上手(下)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (五)c52学习之旅-静态数码管
  • ****Linux下Mysql的安装和配置
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core引入性能分析引导优化
  • .NET MVC之AOP
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net2005怎么读string形的xml,不是xml文件。