C++中的const
来源:互联网 发布:mac双击选中怎么设置 编辑:程序博客网 时间:2024/05/20 16:37
声明对象时可以用const进行修饰,称为常对象。常对象的数据成员值在对象的整个生存期间内不能被改变。常对象必须进行初始化,而且不能更新。
还可以用const修饰类成员,如下:
1.常成员函数
使用const关键字修饰的函数为常成员函数,常成员函数声明的格式为:
类型说明符 函数名(参数表) const ;
const是函数类型的一个组成部分,因此在函数的定义部分也要带const关键字。
如果将一个对象说明为常对象,则通过该对象只能调用它的常成员函数,而不能调用其他成员函数。
无论是否通过常对象调用常成员函数,在常成员函数调用期间,目的对象都被视为常对象,因此常成员函数不能更新目的对象的数据成员,也不能针对目的对象调用该类中没有用const修饰的成员函数。
const关键字可以用于对重载函数的区分。
2.常数据成员
就像一般数据一样,类的成员函数也可以是常量,使用const说明的数据成员为常数据成员。如果一个类中说明了常数据成员,那么任何函数中都不能对该成员赋值。
常引用:
如果在声明引用时用const修饰,被声明的引用就是常引用。常引用所引用的对象不能被更新。
- C中的CONST
- C中的CONST
- C/C++ 中的const
- C中的CONST
- C中的CONST
- C/C++中的const
- c中的const
- C中的const
- C中的const
- C#.net中的const
- C#.net中的const
- C/C++中的const
- C中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C/C++中的const
- 几个比较好的Web前端开发框架
- WTL学习之WTL窗口的实现
- Windows7无法安装,选中的磁盘具有MBR分区表。在EFI系统上,windows只能安装到GPT磁盘
- Linux对称NAT的UDP穿越
- 几个比较好的Web前端开发框架
- C++中的const
- PHP,postgresQL,json_encode,sphinx 中文显示乱码解决方法总结
- ubuntu下xinetd基本配置
- WTL学习之窗口界面更新
- CGContext小记
- ubuntu下vsftpd安装与配置
- 转 搭建android 开发环境(ubuntu10。04LTS)
- 一个简单又不简单的问题——什么是富有实践经验的技术人员
- linux 日志创建及备份