add_by_vector ... marked ‘override’, but does not override
virtual C add_by_vector(const C&) = 0;
DVector(2)<T>
DVector(2) add_by_vector(const DVector(2)&) const;
Неконстантная функция, функция без модификатора в конце const?
Ещё одна ошибка.
int f(int x) const {