Initialisierungslisten Uebung 1

Dependencies:   mbed

Committer:
Mr_Anderssson
Date:
Tue Oct 13 16:47:22 2020 +0000
Revision:
2:32751b274adb
Parent:
1:5f898b1088f7
neue Uebung fuer Ueberladen von Methoden hinzugefuegt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mr_Anderssson 1:5f898b1088f7 1
Mr_Anderssson 1:5f898b1088f7 2 //Initialisieren - Erzeugen Sie in der folgenden Klasse mittel
Mr_Anderssson 1:5f898b1088f7 3 //Initialisierungsliste das I2C-Objekt mit p28, p27:
Mr_Anderssson 1:5f898b1088f7 4
Mr_Anderssson 2:32751b274adb 5 //2. Überladen
Mr_Anderssson 2:32751b274adb 6 //Schreiben Sie in jeder Klasse zumindest eine Methode mit dem Namen
Mr_Anderssson 2:32751b274adb 7 //printWert(...), die den Wert einer Memebervariablen auf die serielle
Mr_Anderssson 2:32751b274adb 8 //Schnittstelle ausgibt. Überladen Sie diese Methode um weitere Dummy-Werte,
Mr_Anderssson 2:32751b274adb 9 //die ausgegeben werden sollen. Weiters soll diese Methode überladenen werden
Mr_Anderssson 2:32751b274adb 10 //um eine Variable (Anzahl der ausgegebenen Werte) in einem Parameter (call by
Mr_Anderssson 2:32751b274adb 11 //reference) an das rufende Programm (main) zurück gegeben.
Mr_Anderssson 2:32751b274adb 12 //Schreiben Sie in jeder Klasse den fehlenden Konstruktor bzw. überladen Sie die
Mr_Anderssson 2:32751b274adb 13 //Konstruktoren mit weiteren Dummy-Variable.
Mr_Anderssson 2:32751b274adb 14
Mr_Anderssson 1:5f898b1088f7 15 #include "mbed.h"
Mr_Anderssson 1:5f898b1088f7 16
Mr_Anderssson 1:5f898b1088f7 17 class MyClassB
Mr_Anderssson 1:5f898b1088f7 18 {
Mr_Anderssson 1:5f898b1088f7 19 public:
Mr_Anderssson 1:5f898b1088f7 20 MyClassB(PinName sda, PinName scl) : i2c(sda, sc1) // I2C Pins übergeben p28, p27
Mr_Anderssson 1:5f898b1088f7 21 {result=0;}
Mr_Anderssson 1:5f898b1088f7 22 float read();
Mr_Anderssson 1:5f898b1088f7 23
Mr_Anderssson 1:5f898b1088f7 24 private:
Mr_Anderssson 1:5f898b1088f7 25 I2C i2c;
Mr_Anderssson 1:5f898b1088f7 26 float result;
Mr_Anderssson 1:5f898b1088f7 27 };
Mr_Anderssson 1:5f898b1088f7 28
Mr_Anderssson 1:5f898b1088f7 29 float MyClass myClass (0.0);
Mr_Anderssson 1:5f898b1088f7 30 MyClassB sensor(p28, p27);
Mr_Anderssson 1:5f898b1088f7 31
Mr_Anderssson 1:5f898b1088f7 32 int main ()
Mr_Anderssson 1:5f898b1088f7 33 {
Mr_Anderssson 1:5f898b1088f7 34 printf("Sensorwert: %f \n", sensor.read())
Mr_Anderssson 1:5f898b1088f7 35 wait_ms(250);
Mr_Anderssson 1:5f898b1088f7 36 }