一般通过引用的方式来传送和返回对象
一个对象通过引用的方式传到函数f中,而函数f又不会通过修改对象的数据成员的值改变该对象的状态,那么最好将f的参数标记为const,如void setName( const string& n){ name = n;}
如果一个成员函数不需要直接或间接的改变其所属对象的任何数据成员,那么最好将其标记为const,const加在参数列表和函数体之间,如int get() const {}。这种函数称为只读函数。
一个const函数只能调用其他const函数
当返回值不想被其他操作改变时,在声明函数前加const
一个函数可通过不同类型的形参实现重载

c++函数const相关推荐

  1. linux中strlen的用法,实现strlen()函数,strcmp()函数 const知识点

    实现strlen()函数,strcmp()函数 const知识点 发布时间:2020-08-03 05:49:13 来源:51CTO 阅读:576 作者:汇天下豪杰 1.strlen()函数的实现:# ...

  2. 对于这个函数const int func(const int a) const声明中,三个const分别是什么意思?...

    第一个const 函数的返回值类型是const. 这个const修饰没什么意义,你可以想象一下: 既然是函数的 返回值,而且是值传递的形式,是否const有什么意义.如果指针(引用)传递,怎表示返回值 ...

  3. const的用法,Const函数,Const变量,函数后面的Const

    在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针.可以改变this所指向的值,但不能改变 this所保存的地址. 在 const成员函数中,this的类型是一个指向 ...

  4. 常函数const的学习

  5. const在函数前与函数后的区别 [转]

    [转] http://blog.csdn.net/clozxy/article/details/5679887 一   const基础           如果const关键字不涉及到指针,我们很好理 ...

  6. const在函数声明中的应用(转)

    1.在一个函数声明中,const 可以修饰函数的返回值,或某个参数:对于成员函数,还可以修饰是整个函数.有如下几种情况,以下会逐渐的说明用法: A& operator=(const A& ...

  7. c++中const与函数一起用的时候需要注意什么?

    1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的.它的含义是:const修饰 ...

  8. C++知识点11——this指针,const成员函数,访问权限控制

    1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...

  9. private修饰的变量如何调用_梳理c++ const 修饰函数

    const是衡量一个程序员是否老道的一个标准,除了修饰变量之外,还可以修饰函数,主要有以下几种形式 const int& fun(int& a); //修饰返回值 int& f ...

最新文章

  1. linux 3.4内核初始化,S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
  2. 1600802071
  3. 使用Networkx进行图的相关计算——黑产集团挖掘,我靠,可以做dns ddos慢速攻击检测啊...
  4. BZOJ 2820 YY的GCD 莫比乌斯反演
  5. linux 系统优化,调优
  6. Discuz验证码识别(编码篇)-写给程序员的TensorFlow教程
  7. 模拟退火算法理论+Python解决函数极值+C++实现解决TSP问题
  8. tcount在哪个文件里_在cad中tcount快速编号命令怎么用,求教
  9. 【SpringBoot笔记】SpringBoot整合Druid数据连接池
  10. Look at Memory Cost via Batch Size
  11. Docker入门之四搭建私有仓库
  12. java static关键字_Java基础:static关键字作用总结
  13. AndroidP 开机自启动程序
  14. CSDN MarkDown编辑器的使用(原内容)
  15. [转载]我的PMP复习备考经验谈(上篇)—— 一本关于PMP备考的小指南
  16. Redis针对缓存击穿的解决方法-互斥锁
  17. Bootstrap学习(三)——Bootstrap 插件
  18. web渗透测试----5、暴力破解漏洞--(6)VNC密码破解
  19. 【渝粤题库】国家开放大学2021春2679煤矿地质题目
  20. 北京市昌平区申通快递 电话

热门文章

  1. eclipse 黑色主题在线更新
  2. 小旋风泛目录站群V3.1源码 (目录群控)mip+反向代理+ASCII+干扰码
  3. SCI论文投稿格式准备(以光学类为例)与论文撰写模板-经验总结
  4. VINS_FUSION编译运行
  5. python 波动率_Python中的EWMA波动性 - 避免循环
  6. 计算机体系结构文章摘选
  7. 阿斯达年代记思维导图
  8. 分布式事务:两阶段提交与三阶段提交
  9. 【小白新贴】东京扫码登录搭建教程—(bbk)
  10. socketio跨域问题解决