// // Array2_dbl.h // Deklaration av tvådimensionell arrayklass, double // #ifndef _ARRAY2_DBL_ #define _ARRAY2_DBL_ #include #ifndef _ARRAY1_ODEF_ #define _ARRAY1_ODEF_ const int ODEF=-999999; #endif class Array2_dbl { public: // Konstruktorer, destruktor Array2_dbl(); Array2_dbl(int n1,int n2); Array2_dbl(const Array2_dbl& hl); ~Array2_dbl(); // Tilldelning Array2_dbl& operator=(const Array2_dbl& hl); // Inmatning, utmatning void in(istream&); void ut(ostream&); // Åtkomstfunktioner int storleken1() { return storlek1; } int storleken2() { return storlek2; } int antalet1() { return antal1; } int antalet2() { return antal2; } inline double& operator()(int index1,int index2) {return arr[index1*storlek2+index2];} void satt_antal( int, int ); private: int storlek1; int storlek2; int antal1; int antal2; double *arr; }; #endif