C++中const在函数中的用法
2024-08-25 02:23:38
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的作用。
最新文章
- 文本处理三剑客之sed命令
- Lander-Waterman model
- UVALive 3415 Guardian of Decency(二分图的最大独立集)
- 将错误日志记录在txt文本里
- [转]windows下srand48()和drand48()的问题
- Zeppelin使用spark解释器
- RxJava(一) create操作符的用法和源码分析
- Caffe源码理解1:Blob存储结构与设计
- 关于截取URL地址参数的方法
- 20165220 Java第四周学习总结
- IntelliJ IDEA 如何生成时序图?
- vue+窗格切换+田字+dicom显示_01
- 第 16 章 C 预处理器和 C 库(string.h 库中的 memcpy() 和 memmove())
- 企业项目开发--cookie(3)
- ";=="; equals和hashCode的联系和区别
- bzoj千题计划268:bzoj3131: [Sdoi2013]淘金
- 自定义Web组件
- 基于py3和pymysql查询某时间段的数据
- 【笔试面试】神马搜索C++程序猿电话面试
- (博弈)Simple Game --codeforces--570B
热门文章
- Phonegap 工作原理
- ExtJs 扩展类CheckColumn的使用(事件触发)
- ruby里面module和class的区别
- php变量的实现
- cas服务器搭建
- 第八章 Mixer 适配器的应用
- ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code
- dd命令的conv=fsync,oflag=sync/dsync
- Solr进行Distinct 获取Count
- 将Hive统计分析结果导入到MySQL数据库表中(一)——Sqoop导入方式