c++ const函数返回值

c++中const可用于修饰方法

1. 第一种情况:const位于方法参数列表后,如 void test() const;

    此种情况表明,此方法不会改变调用对象的状态,保证了调用对象的常量性

 

2. 第二种情况:const 位于返回类型前

    此情况表明返回对象为常量,不可改变,例如以下代码:

    A& test(A& a) {

    return a;

    }

 

  如果不用const修饰,则我们可以写出这样的合法语句:

      test(a) = b;

     为了避免这种情况,我们声明为 const A& test(A& a); 在编译期杜绝

posted @ 2012-07-14 15:48  Tristan Sun  阅读(1062)  评论(0编辑  收藏  举报