Initialisierungsliste

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
haunsi
Date:
Tue Oct 13 16:18:17 2020 +0000
Parent:
1:d21506e10757
Commit message:
Ueberladung mit call by reference

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r d21506e10757 -r d7a7172b7789 main.cpp
--- a/main.cpp	Tue Oct 13 15:47:07 2020 +0000
+++ b/main.cpp	Tue Oct 13 16:18:17 2020 +0000
@@ -2,32 +2,36 @@
 
 // Initialisieren Sie in der folgeneden Klasse mittels Initialisierungsliste den _messwert mit 0
 
+class MyClassA {
     
-
-class MyClass{
 public:
-    MyClass() : _messwert(0) {}
-    MyClass(double wertNeu)
-        {
-            _messwert = wertNeu;
-        }
-    
-    void printWert(){printf("Der Messwert beträgt: %f\n", _messwert);}
-    void printWert(int wert)
+
+    MyClassA() : _x(0), _wahr(true) {}
+    MyClassA(int x, bool wahr)  
+    {
+        _x = x;
+        _wahr = wahr; 
+    }
+    void printWert()
     {
-        _messwert = wert;
-        printf("Der Messwert beträgt: %f\n", _messwert);
-    }
-private:
-    double _messwert;
+        printf("_x hat den Wert %d und _wahr ist %d\n",  _x, _wahr);
+    } 
+    void printWert(int &y)
+    {
+        y = 25;
+        printf("_x hat den Wert %d und _wahr ist %d und y hat den Wert %d\n",  _x, _wahr, y);
+    } 
+private:    
+    int _x;
+    bool _wahr;
 };
 
-MyClass messi;
-MyClass messi2(6);
+MyClassA wert(3, true);
+MyClassA wert2(3, true);
 
-int main() 
+int main()
 {
-    messi.printWert();
-    messi.printWert(3);
-    messi2.printWert();
+    int y;
+    wert.printWert();
+    wert2.printWert(y);
 }
\ No newline at end of file