返回的结果不能改变其返回的值应该是“const 函数名{}”这种声明。和我说的不是一种情况

解决方案 »

  1.   

    重载只是一种表现比较特殊的函数吧了!,看一下Think C++ 2ed,中说的很清楚!
      

  2.   

    这是thinking in c++ 上的例子
      

  3.   

    我的意思是:书上讲
    void y::f() const{
    //! i++;       这句有错,(i是私有成员)因为函数是这样声名的,
    }
    但上个例子为甚摸就行??????
      

  4.   

    operator是重载的关键字,你查一下重载的语法!
      

  5.   

    我知道是重载,但重载也是函数,为伸摸如上const的限定没有了呢?
      

  6.   

    用const这后,你就不能改变返回值,即使你知道这个值的地址也不能,但台没有加上就可以了。
      

  7.   

    const指不能改变成员数据,也不能调用非常量型成员函数;
    i在operator+(const integer& rv)中没被改变呀,是在integer(int I){i=I;}时改变的
    i 又不是const(我的理解)