diff options
| author | Dominik Kaiser | 2025-02-10 11:34:52 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2025-02-10 11:34:52 +0100 |
| commit | 1d593b80d53124b96c2fcee1106b6fff88a2375b (patch) | |
| tree | e4e1563f3036ff3af44efc04b716bc0155fac85b /ex01 | |
| parent | 63f6707447e8377e21b074cab69ad03f019afe9b (diff) | |
| download | cpp01-1d593b80d53124b96c2fcee1106b6fff88a2375b.tar.gz cpp01-1d593b80d53124b96c2fcee1106b6fff88a2375b.zip | |
Add zombieHorde func
Diffstat (limited to 'ex01')
| -rw-r--r-- | ex01/Zombie.cpp | 10 | ||||
| -rw-r--r-- | ex01/Zombie.hpp | 4 | ||||
| -rw-r--r-- | ex01/main.cpp | 13 | ||||
| -rw-r--r-- | ex01/zombieHorde.cpp | 11 |
4 files changed, 32 insertions, 6 deletions
diff --git a/ex01/Zombie.cpp b/ex01/Zombie.cpp index bbd0a65..92d3a5f 100644 --- a/ex01/Zombie.cpp +++ b/ex01/Zombie.cpp @@ -6,13 +6,16 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/10 10:27:11 by dkaiser #+# #+# */ -/* Updated: 2025/02/10 10:46:03 by dkaiser ### ########.fr */ +/* Updated: 2025/02/10 11:33:44 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ #include "Zombie.hpp" #include <iostream> +Zombie::Zombie(void) +{} + Zombie::Zombie(const std::string &name) :name(name) {} @@ -26,3 +29,8 @@ void Zombie::announce(void) { std::cout << name << ": BraiiiiiiinnnzzzZ..." << std::endl; } + +void Zombie::setName(const std::string &name) +{ + this->name = name; +} diff --git a/ex01/Zombie.hpp b/ex01/Zombie.hpp index 5c96e80..8f539d2 100644 --- a/ex01/Zombie.hpp +++ b/ex01/Zombie.hpp @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/10 10:26:18 by dkaiser #+# #+# */ -/* Updated: 2025/02/10 11:12:29 by dkaiser ### ########.fr */ +/* Updated: 2025/02/10 11:33:02 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,9 +18,11 @@ class Zombie { public: + Zombie(void); Zombie(const std::string &name); ~Zombie(void); void announce(void); + void setName(const std::string &name); private: std::string name; }; diff --git a/ex01/main.cpp b/ex01/main.cpp index feb3506..6ffc5aa 100644 --- a/ex01/main.cpp +++ b/ex01/main.cpp @@ -6,9 +6,18 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/10 11:09:42 by dkaiser #+# #+# */ -/* Updated: 2025/02/10 11:09:50 by dkaiser ### ########.fr */ +/* Updated: 2025/02/10 11:27:25 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ +#include "Zombie.hpp" + int main(void) -{} +{ + Zombie* horde = zombieHorde(5, "Bob"); + for (int i = 0; i < 5; i++) + { + horde[i].announce(); + } + delete[] horde; +} diff --git a/ex01/zombieHorde.cpp b/ex01/zombieHorde.cpp index 462fb34..6618a66 100644 --- a/ex01/zombieHorde.cpp +++ b/ex01/zombieHorde.cpp @@ -6,11 +6,18 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/10 11:10:08 by dkaiser #+# #+# */ -/* Updated: 2025/02/10 11:11:04 by dkaiser ### ########.fr */ +/* Updated: 2025/02/10 11:32:40 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ #include "Zombie.hpp" Zombie* zombieHorde(int N, std::string name) -{} +{ + Zombie* horde = new Zombie[N]; + for (int i = 0; i < N; i++) + { + horde[i].setName(name); + } + return horde; +} |
