问答详情
源自:4-2 环形队列实现下

函数后面的const加上有什么作用吗?

函数后面的const加上与不加上有什么区别吗?


提问者:小丑会逗你笑 2016-04-20 20:04

个回答

  • paladintyrion
    2016-04-21 09:45:55

    任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这将提高程序的健壮性。

    举个例子,一个类的成员函数GetCount 仅用于获得计数,从逻辑上讲GetCount 应当为const 函数。如果GetCount修改了count的值,编译器将指出GetCount 函数中的错误。