?? array.h
字號:
#ifndef ARRAY_H
#define ARRAY_H
// #include <iostream>
#include <iostream.h>
template <class elemType> class Array;
template <class elemType> ostream&
operator<<( ostream &, Array<elemType> & );
template <class elemType>
class Array {
public:
// explicit Array( int sz = DefaultArraySize )
Array( int sz = DefaultArraySize )
{ init( 0, sz ); }
Array( const elemType *ar, int sz )
{ init( ar, sz ); }
Array( const Array &iA )
{ init( iA._ia, iA._size ); }
virtual ~Array() { delete[] _ia; }
Array& operator=( const Array & );
int size() const { return _size; }
virtual elemType& operator[]( int ix ) { return _ia[ix]; }
virtual elemType operator[]( int ix ) const { return _ia[ix]; }
elemType at( int ix ) const { return _ia[ ix ]; }
virtual ostream &print( ostream& os = cout ) const;
virtual void grow();
virtual void sort( int,int );
virtual int find( const elemType& );
virtual elemType min();
virtual elemType max();
protected:
void init( const elemType*, int );
void swap( int, int );
// static const int DefaultArraySize = 12;
static const int DefaultArraySize;
int _size;
elemType *_ia;
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -