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);
+}
+