函数名前后加const修饰符的区别
来源:互联网 发布:vscode搭建rails 编辑:程序博客网 时间:2024/06/06 14:09
1) 函数名前加const
const int Func() {}
含义:返回值不可修改
2) 函数名后加const
int Func const () {}
含义:const修饰的是类函数隐藏的第一个参数 this指针,这表明this指针只读,也即类成员不可修改
注意该用法只能是成员函数,要是类的静态函数或者是非成员函数就不可以在函数名后面加上const
应用场景:当该类的实例被声明为const时,通过该实例调用成员函数时,如果被调用的函数名后没有const,则会报错,不然编译器会认为函数调用可能会修改类成员,与前面对类实例的const声明产生冲突
参考:
http://www.iteblog.com/archives/214
1 0
- 函数名前后加const修饰符的区别
- 函数名前后加const的区别
- C++:函数名前后加const
- C++中函数名前后加const
- 函数名前后的const
- C++语言里const修饰符和指针前后位置的作用、区别详解
- const 放在函数前后的区别
- const放在函数前后的区别
- C++函数前和函数后加const修饰符区别
- C++函数前和函数后加const修饰符区别
- 函数后面加const修饰
- c++前后加const的用途和区别
- const修饰的函数
- C++函数后面加const修饰
- C++函数后面加const修饰
- [C++]函数后面加const修饰
- 函数参数名后面加const的意义
- 一个函数名后面加const
- android事件传递
- vlfeat重编译以及visual studio与matlab联调
- LeetCode 328. Odd Even Linked List Java
- MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
- JAVA多线程实现的三种方式
- 函数名前后加const修饰符的区别
- clob类型的 映射文件、 bean文件
- NYOJ 246 Human Gene Functions dp
- 设计模式: 8. 模版方法模式(Template Method)
- iOS Layout 技术回顾及 Masonry 介绍
- Android Java代码执行adb Shell命令
- 黑马程序员----二十-IO流一
- iOS 字符属性NSAttributedString描述
- json转对象