#include class Cube { public: explicit Cube(double _L = 0, double _W = 0, double _H = 0, long int N = 1); Cube(const Cube& c); ~Cube(){ std::cout << "Destructor was run!\n"; delete [] Data; } void SetL(double _L); const double& GetL(); double& operator() (int i); double& operator[] (int i){return Data[i];}; private: double L,W,H; double* Data; double tmp; int N ; };