类对象成员函数的const增强
类对象成员函数的const增强 C++语言的2.0版为const配置了若干新的应用,在C++的早期版本中,成员函数的调用可能改变const类对象的值。这肯定是个问题了。如果我们不允许使用const类的成员函数,我们还要const对象干什么用,为了让语言成为完备的,在2.0版本后引入了const成员函数,它的一个作用就是让const对象能够调用的成员函数。编译程序保证const成员函数不改变成员函数内使用的对象内部数据的值,而且还保证了const类的对象能够使用const类型的函数。下面我们来看一段代码: struct s{
}; void g()
} 如果我们把一些注释掉的语句恢复过来,我们会发现,这样的程序是不能通过编译的。因为它们不是试图调用const类型对象中的非const类型函数,就是在const类型成员函数中试图改变类成员数据的值。 |
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论