const放在函数前和放在函数后

template < class T, class container = vector<T> >
class MyClass{
  private:
    T value;
  public:
      /*
    void assign(const MyClass<T>& x){
        value = x.value;
    }*/
    template<class X>
    void assign(const MyClass<X>& x){
        value = x.value;
    }
    T getValue() const{           //表示这个函数不会修改类成员
        return value;
    }

    const T setAndGetValue(T v){   //表示函数返回的值是常量
        value = v;
        return value;
    }
};

 

posted @ 2013-08-04 23:54  OpenSoucre  阅读(216)  评论(0编辑  收藏  举报