Üben mit Markus TINF 16.10.2018

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
Reichi19
Date:
Thu Nov 15 17:27:31 2018 +0000
Commit message:
?ben mit Markus

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 124e3055719d main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Nov 15 17:27:31 2018 +0000
@@ -0,0 +1,82 @@
+#include <iostream>
+#include <mbed.h>
+
+
+struct test_struct{
+    
+    int a, b, c;
+    
+};
+
+class test_class{                           // Standardgemäß als privat initialisiert 
+
+    // --- // Konstruktorblock --- 
+    
+    public:     // private, protected
+    // wenn kein Konstruktor definiert wird legt der Compiler einen Standardkonstruktor fest, heißt -> Initialisiere den Variablenblock mit (0)
+    
+     test_class(): _a(0), _b(2), _c(0){         // Konstruktor          KonstruktorName (Übergabeparameter): [Schnellzuweisung] {in der Klammer genauere definierung der Variablen möglich}
+     }
+    
+    // auch möglich = 
+    
+    /*test_class(){
+        _a = 0;
+        _b = 2;
+        _c = 'a';
+    }
+    */
+    
+    test_class(int aA):_a(aA), _b(0) ,_c(0){} 
+    test_class(int aA, int aB):_a(aA), _b(aB) ,_c(0){} 
+    test_class(int aA, int aB, char aC):_a(aA), _b(aB) ,_c(aC){}   // immer nur ein Konstrukter pro OverloadGrp
+    
+    
+    
+    ~test_class(){
+        std::cout << "Kaputt" << std::endl;
+    }
+    
+    // --- // Methodenblock
+    
+    int test_methode(void){
+        
+        _a = _b + _c;
+        
+        return _a;
+    }
+    
+    
+    
+     //
+     
+     
+    int _a, _b;
+    char _c;
+    
+    
+    
+};
+
+class ohnekonstruktor : test_class{
+    public:
+    test_class Werner;
+    
+};
+
+
+int main(int argc, char** argv) {
+
+    test_class TestObjekt(2 , 3);   // erstelle das Objekt "TestObjekt" mittels Standardkonstrukter, heißt, Variablenblock = 0;
+     
+     ohnekonstruktor Test_k;
+     
+     printf("Hier gebe ich die Variable _b des Objekt TestObjekt aus : %d " , TestObjekt._b);   // zugrief auf Objektvarablen mit [Objektname].Variablenname
+     
+     std::cout << TestObjekt.test_methode() << std::endl;
+     std::cout << Test_k.Werner._b << std::endl;
+     
+    
+
+    return 0;
+}
diff -r 000000000000 -r 124e3055719d mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Nov 15 17:27:31 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/e95d10626187
\ No newline at end of file