const放在函式前和放在函式後

OpenSoucre發表於2013-08-04
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;
    }
};

 

相關文章