blob: 9df8ef985566794e1b7f1b50ce74e9545da9609b [file] [log] [blame]
template <class T>
class Adder {
public:
void set(T);
T get();
T add(T);
private:
T val;
};
template <class T>
void Adder<T>::set(T new_val)
{
val = new_val;
}
template <class T>
T Adder<T>::get()
{
return val;
}
template <class T>
T Adder<T>::add(T new_val)
{
val += new_val;
return val;
}