//include guard //An include guard is a piece of code the ensures that the contents of this header are only included once in your project #include #include #include #include Using namespace std; Enumerated data type; Enum Transftype = (Scale, Rotate, Translate) ; My3DVector Operator *(const My3DMatrix& M, const My3DVector& V) ( //perform the multiplication // return a vector Int main() { TransfType t= Translate ; My3DVector M ; My3DVector V ; My3DMatrix Product = M*V ; //multiplication is only defined if // Number of columns in M = number of rows in V //cout << M.operator() (1,1) <