#include using namespace std; // Class declaration // class vector { public: vector( double = 0.0, double = 0.0, double = 0.0 ); // Constructor vector( const vector & ); // Overloaded constructor void show( void ); double entry( int ); private: double data[3]; // Private data }; // Prototypes for non-member functions void show( vector ); void show( char[], vector ); // Member function definitions vector::vector( double x, double y, double z ) { data[0] = x; data[1] = y; data[2] = z; } vector::vector( const vector &x ) { data[0] = x.data[0]; data[1] = x.data[1]; data[2] = x.data[2]; } void vector::show( void ) { cout << "( " << data[0] << ", " << data[1] << ", " << data[2] << " )"; return; } double vector::entry( int i ) { return( data[i] ); } // Non-member function definitions void show( vector u ) { cout << "( " << u.entry(0) << ", " << u.entry(1) << ", " << u.entry(2) << " )"; return; } void show( char name[], vector u ) { cout << name << " = "; cout << "( " << u.entry(0) << ", " << u.entry(1) << ", " << u.entry(2) << " )"; cout << endl; return; }