Überladene parametrisierte Konstruktor

Dependencies:   mbed

Committer:
Reichi19
Date:
Thu Nov 15 17:16:50 2018 +0000
Revision:
0:1de190b15b50
?berladene parametrisierte Konstruktor

Who changed what in which revision?

UserRevisionLine numberNew 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 }