C++语言中,在定义某个类的对象时,若在整个说明语句前或者在对象名前面加一个关键字const就可以把它定义为“常量对象”。
基本介绍
- 中文名:常量对象
- 所属学科:C++编程
定义
C++语言中,在定义某个类的对象时,若在整个说明语句前或者在对象名前面加一个关键字const就可以把它定义为“常量对象”。
常量对象的定义格式如下:
①<类名> const 对象名列表
②const <类名> 对象名列表
其中,对象名列表中所有对象都定义为常量对象,且常量对象在定义的同时必须初始化,在程式的整个运行过程中它们的数值也不能改变。
性质
①C++不允许在常量对象上调用成员函式,除非成员函式本身也被声明为常量。甚至对不会修改对象的成员函式,也是如此,此外,编译器不允许声明常量的成员函式修改对象;
②对一般情况下,通常修改对象的构造函式和析构函式而言,它们不允许被声明成const,但是他们依然可以用于修改常量对象的初始化;
③对象名列表可以由多个对象名,它们之间用逗号隔开,常量对象在定义的同时初始化,初始化后,再也不能修改它们的数据成员。