/* RETREF2.CPP - referenssin palauttaminen, "turva"taulukko */ #include class cTaulukko { int *t; int koko; int laiton; public: cTaulukko(int k); ~cTaulukko() { if (koko) delete []t; } int &operator[] (int i) { if ( (i<0) || (i>=koko) ) { 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