diff --git a/.gitignore b/.gitignore index b4cf189..76f027f 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,11 @@ CMakeUserPresets.json .DS_Store my_project .ccls-cache +*.out +*.o +*.a +*.so +*.dylib +*.dll +*.exe +*.zip diff --git a/src/Fahrzeug.cpp b/src/Fahrzeug.cpp index 43bba2b..5315e97 100644 --- a/src/Fahrzeug.cpp +++ b/src/Fahrzeug.cpp @@ -19,4 +19,4 @@ Fahrzeug::Fahrzeug(std::string hersteller, std::string modell, this->ladungInProzent = ladungInProzent; } -Fahrzeug::Fahrzeug() {} +Fahrzeug::Fahrzeug() = default; diff --git a/src/Fuhrpark_1.cpp b/src/Fuhrpark_1.cpp index b691ad4..1749fa0 100644 --- a/src/Fuhrpark_1.cpp +++ b/src/Fuhrpark_1.cpp @@ -1,5 +1,6 @@ #include "Fuhrpark_1.h" #include "Fahrzeug.h" +#include #include void Fuhrpark_1::Add(const Fahrzeug &arg) { @@ -12,7 +13,10 @@ void Fuhrpark_1::Add(const Fahrzeug &arg) { } void Fuhrpark_1::Print() const { + std::cout << "Fuhrpark 1:" << std::endl; for (size_t i = 0; i < anzElem; ++i) { + std::cout << "Fahrzeug " << i + 1 << ":" << std::endl; pFuhrpark[i]->Print(); } + std::cout << std::endl; } diff --git a/src/Fuhrpark_1.h b/src/Fuhrpark_1.h index 0356a29..5d67a37 100644 --- a/src/Fuhrpark_1.h +++ b/src/Fuhrpark_1.h @@ -10,7 +10,7 @@ public: private: static const size_t Max_Elems = 100; - size_t anzElem; + size_t anzElem = 0; Fahrzeug *pFuhrpark[Max_Elems]; }; diff --git a/src/Fuhrpark_2.cpp b/src/Fuhrpark_2.cpp index 181c811..7139a38 100644 --- a/src/Fuhrpark_2.cpp +++ b/src/Fuhrpark_2.cpp @@ -1,12 +1,16 @@ #include "Fuhrpark_2.h" #include "Fahrzeug.h" +#include void Fuhrpark_2::Add(const Fahrzeug &arg) { pFuhrpark->push_back(new Fahrzeug(arg)); } void Fuhrpark_2::Print() const { + std::cout << "Fuhrpark 2:" << std::endl; for (size_t i = 0; i < pFuhrpark->size(); ++i) { + std::cout << "Fahrzeug " << i + 1 << ":" << std::endl; (*pFuhrpark)[i]->Print(); } + std::cout << std::endl; } diff --git a/src/main.cpp b/src/main.cpp index 5ac1a83..04499af 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -11,7 +11,6 @@ int main() { f2.Add(ts); Fahrzeug pt("Porsche", "Taycan", "M-5678", 400, 90); - pt.Print(); f1.Add(pt); f2.Add(pt);