/////// File: Vector.C /////// #include #include #include "Vector.h" template Vector::Vector(T v0) // constructor { int i; for ( i=0 ; i < n ; i++ ) vec[i] = v0; } template Vector Vector::OP +(CS Vector a) CS { int i; Vector ans; for ( i=0 ; i < n ; i++ ) ans.vec[i] = a.vec[i] + vec[i]; return(ans); } template T& Vector::OP [](int i) // base 1 indexing { if ( i > 0 && i <= n ) return vec[i-1]; else exit(1); } template void Vector::display() { T *p = vec; int i = n; cout << '('; while ( i-- > 0 ) { cout << *p++; if ( i > 0 ) cout << " "; } cout << ")\n"; }