读书人

函数前加Const和函数加const的区别是什

发布时间: 2012-04-12 15:46:35 作者: rapoo

函数前加Const和函数加const的区别是什么
如题 如const int a() 和int a()const 有什么分别

[解决办法]
const int a() ,函数a()返回一个整形常量;
int a()const 通常在c++中的类的常量成员函数。c++中,常量对象不能调普通成员函数。因为它有可能修改当前对象的数据成员。若想调用,必须声明不会修改当前对象的数据成员,必须在普通成员函数后加const
[解决办法]
const int a()//const无意义
int a() const//const成员函数不能修改调用该函数的对象
[解决办法]
一个是修饰返回值类型,另外一个表明的是const成员函数

读书人网 >C++

热点推荐