unsigned int GetMonth() const
{
    return m_Month;
}
为什么函数中要加入const来限制,难道返回值是常量?
谢谢帮助

解决方案 »

  1.   

    在一个函数声明中,const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰是整个函数。
    你说提到的是类成员函数中const的使用,一般放在函数体后,形如:
    void fun() const;
    如果一个成员函数不会修改数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大大提高了程序的健壮性。