读书人

C++中的常对象跟常对象成员

发布时间: 2013-10-08 16:38:32 作者: rapoo

C++中的常对象和常对象成员
常对象

常对象必须在定义对象时就指定对象为常对象。

常对象中的数据成员为常变量且必须要有初始值,如


这样做是为了方式非const型的成员函数修改常对象中的数据成员的值,因为const型的成员函数是不可以修改对象中的数据成员的值的(这个后面还会说到)。

那么,怎样才能引用常变量中的数据成员呢?很简单,我们只需要将该成员函数声明称const型的成员函数(常成员函数)即可。



我们定义了常对象stud,然后分别调用了两个常函数display()和change(),但是在change函数中要修改常对象中的num和score的值,所以我们将num和score定义为mutable.

常对象成员
1.常数据成员其作用和用法与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的。只能通过构造函数的参数初始化表对常数据成员进行初始化。
在类体中声明常数据成员


还要注意一下三点:1.不要误认为常对象中的成员函数都是常成员函数,常对象只保证其所有数据成员的值不被修改。2.如果在常对象中的成员函数未加const声明,则编译系统会把它当最非const成员函数处理。3.还要注意,常成员函数不能调用另外一个非cosnt成员函数。

读书人网 >C++

热点推荐