From 5e98b9d043eddfbc65419a2d250d9be0166c30d8 Mon Sep 17 00:00:00 2001 From: davoudn Date: Tue, 28 May 2024 09:29:31 +0330 Subject: [PATCH] shapes was added --- .../examples/shapes/a.out | Bin 0 -> 16088 bytes .../examples/shapes/shapes.cpp | 52 ++++++++++++++++++ .../examples/shapes/shapes.h | 37 +++++++++++++ 3 files changed, 89 insertions(+) create mode 100755 CPlusPlus20ForProgrammers-master/examples/shapes/a.out create mode 100644 CPlusPlus20ForProgrammers-master/examples/shapes/shapes.cpp create mode 100644 CPlusPlus20ForProgrammers-master/examples/shapes/shapes.h diff --git a/CPlusPlus20ForProgrammers-master/examples/shapes/a.out b/CPlusPlus20ForProgrammers-master/examples/shapes/a.out new file mode 100755 index 0000000000000000000000000000000000000000..0d198906c051e458637b7097e6f314c84f7a617c GIT binary patch literal 16088 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 literal 0 HcmV?d00001 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); +} +