/* RETREF.CPP - referenssin palauttaminen, "turva"taulukko */ #include class cTaulukko { int *t; int koko; int laiton; public: cTaulukko(int k); ~cTaulukko() { if (koko) delete [] t; } int get(int i) const { if ( ( i < 0 ) || ( koko <= i ) ) return laiton; return t[i]; } int &put(int i) { if ( ( i < 0 ) || ( koko <= i ) ) { printf("Laiton taulukon indeksi %d!\n",i); return laiton; } return t[i]; // Palautetaan viittaus t[i]:hin! } void tulosta() const; }; void cTaulukko::tulosta() const { for (int i=0; i