Andreas Brunnhofer
/
init_1
Initialisierungslisten Uebung 1
init_3.cpp@2:32751b274adb, 2020-10-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |