请问一个极菜的问题:int GetTop()const{return itsTop;}的迷惑
int GetTop()const{return itsTop;},是指函数返回的是整型常量吗?为什么不写成const int GetTop(){return itsTop;} 问题点数:0、回复次数:2Top
1 楼buaaaladdin(阿拉丁的灯)回复于 2003-11-02 18:01:05 得分 0
const表示成员函数不会对类字段进行修改,这是访问控制的一种安全措施。Top
2 楼jeckyz(深圳)回复于 2003-11-02 18:21:00 得分 0
嘿嘿,一楼的回答了“成页函数的 const",我再补充一下楼主疑问的问题。
“为什么不写成const?”
你的意思是不是这样?const int GetTop( ) const{ return itsTop; }.并不是说不可以这样,可能是写代码的程序员不想这样:)如果返回值是 const int,那么下面这一句就会引起编译错误:
int topIndex = GetTop( ); // ERROR! const int -> int;Top




