Matthias Reichstam
/
UebenMarkus_TINF_16102018
Üben mit Markus TINF 16.10.2018
Revision 0:124e3055719d, committed 2018-11-15
- 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