// fa3.h - a dynamic array of float with operator[]
// as both const and non-const member functions

#include <iostream.h>

class float_array
    {
public:
    float_array(size_t n = 0);
    float_array(const float_array &fa);
    ~float_array();
    float_array &operator=(const float_array &fa);
    const float &operator[](size_t i) const;
    float &operator[](size_t i);
    inline size_t length() const;
private:
    float *array;
    size_t len;
    };

ostream &operator<<
    (ostream &os, const float_array &fa);

inline size_t float_array::length() const
    {
    return len;
    }

----------

