#include #include "SimpleFloatArray.hh" #include "SimpleFloatArrayImp.cc" #include "SimpleFloatArrayIndex.cc" #include "SimpleFloatArrayCopyCons.cc" #include "SimpleFloatArrayAssign.cc" void show (SimpleFloatArray f) { std::cout << "#( "; for (int i=f.minIndex(); i<=f.maxIndex(); i++) std::cout << f[i] << " "; std::cout << ")" << std::endl; } int main () { SimpleFloatArray a(10,0.0); // erzeuge Felder SimpleFloatArray b(5,5.0); for (int i=a.minIndex(); i<=a.maxIndex(); i++) a[i] = i; show(a); // call by value, ruft Copy-Konstruktor b = a; // ruft operator= von b show(b); // hier wird der Destruktor beider Objekte gerufen }