yang Jago C++ Boleh Masuk Gan Plisssss[cendol inside]
Compiler Ane BORLAND Gan
<div style="margin:20px; margin-top:5px"> Spoiler for Help: <div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;"> <div style="display: none;"> <div style="margin:20px; margin-top:5px"> Code: #include #include #include enum bool {false,true}; class Array { friend ostream &operator( istream &, Array & ); public: Array( int = 10 ); Array( const Array & ); ~Array() { delete [] ptr; } int getSize() const; const Array &operator=( const Array & ); bool operator==( const Array & ) const; bool operator!=( const Array &right ) const { return ! ( *this == right ); // invokes Array::operator== } int &operator[]( int ); const int &operator[]( int ) const; private: int size; int *ptr; }; Array::Array( int arraySize ) { size = ( arraySize > 0 ? arraySize : 10 ); ptr = new int[ size ]; for ( int i = 0; i < size; i++ ) ptr[ i ] = 0; } Array::Array( const Array &arrayToCopy ) : size( arrayToCopy.size ) { ptr = new int[ size ]; for ( int i = 0; i < size; i++ ) ptr[ i ] = arrayToCopy.ptr[ i ]; } int Array::getSize() const { return size; } const Array &Array::operator=( const Array &right ) { if ( &right != this ) { if ( size != right.size ) { delete [] ptr; size = right.size; ptr = new int[ size ]; } for ( int i = 0; i < size; i++ ) ptr[ i ] = right.ptr[ i ]; } return *this; } bool Array::operator==( const Array &right ) const { if ( size != right.size ) return false; for ( int i = 0; i < size; i++ ) if ( ptr[ i ] != right.ptr[ i ] ) return false; return true; } int &Array::operator[]( int subscript ) { if ( subscript < 0 || subscript >= size ) { cout |
| All times are GMT +7. The time now is 05:19 PM. |