diff --git a/CPlusPlus20ForProgrammers-master/examples/shapes/a.out b/CPlusPlus20ForProgrammers-master/examples/shapes/a.out new file mode 100755 index 0000000..0d19890 Binary files /dev/null and b/CPlusPlus20ForProgrammers-master/examples/shapes/a.out differ diff --git a/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.cpp b/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.cpp new file mode 100644 index 0000000..36b8e4e --- /dev/null +++ b/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.cpp @@ -0,0 +1,52 @@ + +/*class GBaseShape { + public: + GBaseShape(); +virtual void EvalVolume(); +virtual void EvalSurface(); +double GetVolume() const; +double GetVolume() const; + + private: + double Volume, Surface; + bool IfVolumeCalculated; + bool IfSurfaceCalculated; +}; +*/ + + + + +class Cube { + public: + explicit Cube(double _L = 0, double _W = 0, double _H = 0); + // void SetAll(); + void SetL(double _L); +// void SetB(double _B); +// void SetC(double _C); + + const double& GetL(); + private: + double L,W,H; +}; + + +Cube::Cube(double _L , double _W , double _H ){ + SetL(_L); +} + +void Cube::SetL(double _L){ + L = _L; +} + +const double& Cube::GetL() { + return L; +} + +int main(){ + + Cube cube(5); + cube.GetL()++; + return 0; +} + diff --git a/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.h b/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.h new file mode 100644 index 0000000..fb3a443 --- /dev/null +++ b/CPlusPlus20ForProgrammers-master/examples/shapes/shapes.h @@ -0,0 +1,37 @@ + +/*class GBaseShape { + public: + GBaseShape(); +virtual void EvalVolume(); +virtual void EvalSurface(); +double GetVolume() const; +double GetVolume() const; + + private: + double Volume, Surface; + bool IfVolumeCalculated; + bool IfSurfaceCalculated; +}; +*/ + + + + +class Cube { + public: + explicit Cube(double _L = 0, double _W = 0, double _H = 0); + // void SetAll(); + void SetL(double _L); +// void SetB(double _B); +// void SetC(double _C); + + double GetA() const; + private: + double L,W,H; +} + + +Cube::Cube(double _L = 0, double _W = 0, double _H = 0){ + SetL(_L); +} +