#include using namespace std; // Class declaration // class vector { public: vector( double = 0.0, double = 0.0, double = 0.0 ); // 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; } 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; }