静态成员函数不能采用const修饰的原因
2015-12-10 00:48
489 查看
静态成员函数不能用const修饰 ,也不能存取nonstatic数据
C++中静态成员函数不能用const修饰的原因:static在c++中的第五种含义:用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员和全局变量。不能用const的原因:一个静态成员函数访问的值是其参数、静态数据成员和全局变量,而这些数据都不是对象状态的一部分。而对成员函数中使用关键字const是表明:函数不会修改该函数访问的目标对象的数据成员。既然一个静态成员函数根本不访问非静态数据成员,那么就没必要使用const了。
C++中静态成员函数不能用const修饰的原因:static在c++中的第五种含义:用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员和全局变量。不能用const的原因:一个静态成员函数访问的值是其参数、静态数据成员和全局变量,而这些数据都不是对象状态的一部分。而对成员函数中使用关键字const是表明:函数不会修改该函数访问的目标对象的数据成员。既然一个静态成员函数根本不访问非静态数据成员,那么就没必要使用const了。
相关文章推荐
- (解题报告)HDU2017---字符串统计
- 播放逐帧动画的子序列
- (解题报告)HDU2016---数据的交换输出
- 使用逐帧动画
- ARC转换
- 喝酒不骑马的Android自学日记(1)
- OS X 10.11安装CocoaPods出现的问题
- thinkphp3.2 =>0625-9_文件上传
- php使用mkdir创建多级目录入门例子
- (解题报告)HDU2015---偶数求和
- Java学习----反复做某件事情
- java基础
- 安卓无标题主题风格设置
- Android自定义控件
- vc++ 判断文件或是文件夹是否存在,比较好的做法
- IOS开发中的微信支付
- Ubuntu设置环境变量
- 6-读书笔记----iOS开发指南:从零基础到App Store上架--iOS-iPhone与iPad应用开发的差异和iOS分层架构设计
- PyCharm_汉化包_编译器字体和背景怎么设置?_怎么添加多个python解释器?
- leetcode -- Partition List -- 常见题型重点