Andreas Brunnhofer
/
init_1
Initialisierungslisten Uebung 1
init_4.cpp@1:5f898b1088f7, 2020-10-06 (annotated)
- Committer:
- Mr_Anderssson
- Date:
- Tue Oct 06 17:24:53 2020 +0000
- Revision:
- 1:5f898b1088f7
- Child:
- 2:32751b274adb
Uebung 3
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 Sie in der folgenden Klasse mittel Initialisierungsliste |
Mr_Anderssson | 1:5f898b1088f7 | 3 | //die notwendigen Memebervariablen, Konstanten und Referenzen: |
Mr_Anderssson | 1:5f898b1088f7 | 4 | |
Mr_Anderssson | 1:5f898b1088f7 | 5 | class MyClassC |
Mr_Anderssson | 1:5f898b1088f7 | 6 | { |
Mr_Anderssson | 1:5f898b1088f7 | 7 | private: |
Mr_Anderssson | 1:5f898b1088f7 | 8 | const int a; // Zuweisung von Konstanten und Referenzen ist nur in der |
Mr_Anderssson | 1:5f898b1088f7 | 9 | int& b; // Initialisierungsliste, nicht im Konstruktorrumpf zulässig. |
Mr_Anderssson | 1:5f898b1088f7 | 10 | int c; |
Mr_Anderssson | 1:5f898b1088f7 | 11 | int d; |
Mr_Anderssson | 1:5f898b1088f7 | 12 | |
Mr_Anderssson | 1:5f898b1088f7 | 13 | public: |
Mr_Anderssson | 1:5f898b1088f7 | 14 | MyClassC(int& refB) : ??? { |
Mr_Anderssson | 1:5f898b1088f7 | 15 | c = 20; // Dies ist eine Zuweisung, KEINE Initialisierung |
Mr_Anderssson | 1:5f898b1088f7 | 16 | } |
Mr_Anderssson | 1:5f898b1088f7 | 17 | |
Mr_Anderssson | 1:5f898b1088f7 | 18 | static int foo() { |
Mr_Anderssson | 1:5f898b1088f7 | 19 | return 10; |
Mr_Anderssson | 1:5f898b1088f7 | 20 | } |
Mr_Anderssson | 1:5f898b1088f7 | 21 | }; |