const修饰符的作用
来源:互联网 发布:java获取本机端口号 编辑:程序博客网 时间:2024/05/16 06:27
先看看这个函数:
const Class & function(const Class & c) const;
这其中有三处使用了 const 修饰符,许多同学只是知道 const 是用来修饰变量或者函数的修饰符,使被修饰的对象不能被改变,但不是很清楚 const 在不同位置表示的意思。下面依次介绍上面这个函数中三处 const 的具体意思。
- 修饰函数返回值
函数的返回值为 const引用(return c),所以函数声明与函数定义保持一致,使用 const引用。
- 修饰形参
函数不修改此引用参数。
- 修饰成员函数
在成员函数后面加 const 表明这个成员函数为 const成员函数。在非成员函数中,如果我们不希望改变函数的特征标,可以将函数参数声明为 const 引用,或者指向 const 的指针来解决。但是如果是类的成员函数,它所使用的对象是由方法调用隐式地接受的,故特征标中没有该对象,所以之前的方法失效。C++中有一种新的语法——在函数的括号后面加上 const,标志这是一个 const成员函数,即:该方法不修改调用的对象。这里有个隐含的意思是:const 限定符将this指针限定为 const,这样将不能使用this来修改对象的值。
就像应该尽可能的将 const引用和指针用作函数形参一样,只要类方法不修改调用的对象,就应将其声明为 const。
0 0
- const修饰符的作用
- const修饰符的作用
- const修饰符的作用
- const修饰符的作用
- Const修饰符作用
- C/C++ const 修饰符的作用
- const修饰函数的作用
- Const修饰函数的作用
- 超快速理解const修饰的作用
- *修饰符的作用
- const修饰符的使用
- CONST修饰符的理解
- c++中 const 修饰作用
- C++语言里const修饰符和指针前后位置的作用、区别详解
- const 修饰符在C/C++中的作用
- internal修饰符的作用
- volatile修饰符的作用
- volatile修饰符的作用
- 搭建NFS服务器
- 个人记录-LeetCode 55. Jump Game
- [伪位运算生成树] HDU 5629 Clarke and tree
- Android Webview 获取网页form 提交的数据
- Lua初学者笔记
- const修饰符的作用
- jq上传进度条
- NestedScrolling机制(三)——机制本质以及源码解析
- 灵活的指向const 的引用
- java向上转型和向下转型
- Java知识点
- VS开发人员查看C++类内存布局
- RecyclerView解密篇(三)
- turtlebot robot_pose_ekf实践