const关键字表示不可修改的意思

const关键字表示不可修改的意思。在类成员函数中分为两种情况:

1、ReturnType Function_name(……) const

在类成员函数参数列表中隐藏了this指针,cosnt就是修饰this中的,表示只能读取,不能修改数据的意思。另外一层意思就是const对象或者const指针(引用)只能调用const成员函数。

2、const ReturnType& Function_name(……) const

返回值为常量引用的常成员函数最大好处就是避免了调用类构造函数和析构函数,减少了内存的分配释放,而且返回的对象是常对象。结合<1>可以知道,常对象无法赋值,无法调用非const对象,意味着这是一个不能write的对象。
--------------------- 
作者:科喜软件 
来源:CSDN 
原文:https://blog.csdn.net/ml0526/article/details/7190221 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(const关键字表示不可修改的意思)