1、const放在函数前面

如果我们的函数的返回值是以 指针形式 返回的,如果在函数前面加上const修饰,则表示指针指向的内容是不能被改变的,并且接收返回值的

指针变量必须是const修饰的,例如:

const char *func(.....);    // 如果有这样的函数

char *ptr = func(...);     //这样是错误的

const char *ptr = func();   // 这样是正确的

2、const放在函数的参数前面,修饰参数

void func(const struct A a, const char *p)

这种用法我之前在C语言中已经详细的写过,在这里我就不再重复了

3、const放在成员函数的后面,用来修饰成员函数

class A{

public:

void func() const;

........

private:

................

};

上面类中的成员函数func,因为成员函数的参数中会默认带上一个指向本类的实例化对象的this指针,而后面的const修饰的就是

这个this指针,表示this指向的变量的值在本函数中是不能被改变的,这就是这个const的作用。

最新文章

  1. 文本处理三剑客之sed命令
  2. Lander-Waterman model
  3. UVALive 3415 Guardian of Decency(二分图的最大独立集)
  4. 将错误日志记录在txt文本里
  5. [转]windows下srand48()和drand48()的问题
  6. Zeppelin使用spark解释器
  7. RxJava(一) create操作符的用法和源码分析
  8. Caffe源码理解1:Blob存储结构与设计
  9. 关于截取URL地址参数的方法
  10. 20165220 Java第四周学习总结
  11. IntelliJ IDEA 如何生成时序图?
  12. vue+窗格切换+田字+dicom显示_01
  13. 第 16 章 C 预处理器和 C 库(string.h 库中的 memcpy() 和 memmove())
  14. 企业项目开发--cookie(3)
  15. "==" equals和hashCode的联系和区别
  16. bzoj千题计划268:bzoj3131: [Sdoi2013]淘金
  17. 自定义Web组件
  18. 基于py3和pymysql查询某时间段的数据
  19. 【笔试面试】神马搜索C++程序猿电话面试
  20. (博弈)Simple Game --codeforces--570B

热门文章

  1. Phonegap 工作原理
  2. ExtJs 扩展类CheckColumn的使用(事件触发)
  3. ruby里面module和class的区别
  4. php变量的实现
  5. cas服务器搭建
  6. 第八章 Mixer 适配器的应用
  7. ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code
  8. dd命令的conv=fsync,oflag=sync/dsync
  9. Solr进行Distinct 获取Count
  10. 将Hive统计分析结果导入到MySQL数据库表中(一)——Sqoop导入方式