Matthias Reichstam
/
Projektorientiert_2_TINF
Überladene parametrisierte Konstruktor
main.cpp@0:1de190b15b50, 2018-11-15 (annotated)
- Committer:
- Reichi19
- Date:
- Thu Nov 15 17:16:50 2018 +0000
- Revision:
- 0:1de190b15b50
?berladene parametrisierte Konstruktor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Reichi19 | 0:1de190b15b50 | 1 | #include "mbed.h" |
Reichi19 | 0:1de190b15b50 | 2 | #include <stdio.h> |
Reichi19 | 0:1de190b15b50 | 3 | |
Reichi19 | 0:1de190b15b50 | 4 | class Beva { |
Reichi19 | 0:1de190b15b50 | 5 | |
Reichi19 | 0:1de190b15b50 | 6 | private: // Memebervariable |
Reichi19 | 0:1de190b15b50 | 7 | char str[80]; |
Reichi19 | 0:1de190b15b50 | 8 | public: // Methode |
Reichi19 | 0:1de190b15b50 | 9 | Beva(){ // Standart-Konstruktor |
Reichi19 | 0:1de190b15b50 | 10 | strcpy(str,"InitString"); // Initialisieren der Memo Variable |
Reichi19 | 0:1de190b15b50 | 11 | } |
Reichi19 | 0:1de190b15b50 | 12 | // Überladene parametrisierte Konstruktor |
Reichi19 | 0:1de190b15b50 | 13 | Beva(char _str[]){ |
Reichi19 | 0:1de190b15b50 | 14 | strcpy(str, _str); |
Reichi19 | 0:1de190b15b50 | 15 | } |
Reichi19 | 0:1de190b15b50 | 16 | void eingabe(void); |
Reichi19 | 0:1de190b15b50 | 17 | void ausgabe(void); |
Reichi19 | 0:1de190b15b50 | 18 | |
Reichi19 | 0:1de190b15b50 | 19 | }; // Strichpunkt nicht vergessen |
Reichi19 | 0:1de190b15b50 | 20 | |
Reichi19 | 0:1de190b15b50 | 21 | // Klasse instanziieren |
Reichi19 | 0:1de190b15b50 | 22 | |
Reichi19 | 0:1de190b15b50 | 23 | void Beva::ausgabe(void){ |
Reichi19 | 0:1de190b15b50 | 24 | printf("String:%s", str); |
Reichi19 | 0:1de190b15b50 | 25 | } |
Reichi19 | 0:1de190b15b50 | 26 | void Beva::eingabe(void){ |
Reichi19 | 0:1de190b15b50 | 27 | scanf("%s", str); |
Reichi19 | 0:1de190b15b50 | 28 | } |
Reichi19 | 0:1de190b15b50 | 29 | |
Reichi19 | 0:1de190b15b50 | 30 | DigitalOut led(LED1); |
Reichi19 | 0:1de190b15b50 | 31 | Beva eva("ROT"); |
Reichi19 | 0:1de190b15b50 | 32 | |
Reichi19 | 0:1de190b15b50 | 33 | int main() { |
Reichi19 | 0:1de190b15b50 | 34 | while (1) { |
Reichi19 | 0:1de190b15b50 | 35 | led = !led; |
Reichi19 | 0:1de190b15b50 | 36 | printf("Blink! LED is now %d\n", led.read()); |
Reichi19 | 0:1de190b15b50 | 37 | eva.eingabe(); |
Reichi19 | 0:1de190b15b50 | 38 | eva.ausgabe(); |
Reichi19 | 0:1de190b15b50 | 39 | wait_ms(500); |
Reichi19 | 0:1de190b15b50 | 40 | } |
Reichi19 | 0:1de190b15b50 | 41 | } |