Copy Constructor Example
molecule::molecule(int natoms);
atom_array = new atom[natoms];
// the copy constructor makes a new
// molecule using an old molecule as
// a model -- it makes a deep copy
molecule::molecule(molecule &m)
atom_array = new atom[n];
atom_array[i] = m.atom_array[i];