1 /* 2 * termintest.cpp 3 * 4 * Beispielprogramm Klasse. 5 * 6 * Autor: H.Drachenfels 7 * Erstellt am: 2.8.2019 8 */
9 #include "termin.h"
10 #include <list>
11 #include <iostream>
12
13 int main()
14 {
15 std::list<std::shared_ptr<termin>> pruefer_kalender;
16 std::list<std::shared_ptr<termin>> kandidaten_kalender;
17 std::shared_ptr<termin> pruefung
18 = termin::new_instance(datum::heute(), "Pruefung Systemprogrammierung");
19
20 pruefer_kalender.push_back(pruefung); // Referenzzaehler = 2
21 kandidaten_kalender.push_back(pruefung); // Referenzzaehler = 3
22 pruefung->verschieben({1, 4, 2040}); // Aufruf operator->()
23
24 for (auto t : pruefer_kalender)
25 {
26 std::cout << "Pruefer: "
27 << t->get_datum()
28 << ", "
29 << t->get_beschreibung()
30 << std::endl;
31 }
32
33 for (auto t : kandidaten_kalender)
34 {
35 std::cout << "Kandidat: "
36 << t->get_datum()
37 << ", "
38 << t->get_beschreibung()
39 << std::endl;
40 }
41 } // Destruktoren dekrementieren Referenzzaehler von pruefung
42