From 51be1a6627a7d8c5fc4c38692aad27a0fd2e7900 Mon Sep 17 00:00:00 2001 From: Adam JOLY Date: Wed, 4 Dec 2024 14:01:52 +0100 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E2=9C=A8=E3=80=8D=20feat(Ex00):=20wor?= =?UTF-8?q?king?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ex00/Polymorphism | Bin 27800 -> 41408 bytes ex00/WrongAnimal.cpp | 46 +++++++++++++++++++++++++++++++++++++++++ ex00/WrongAnimal.hpp | 33 +++++++++++++++++++++++++++++ ex00/WrongCat.cpp | 38 ++++++++++++++++++++++++++++++++++ ex00/WrongCat.hpp | 25 ++++++++++++++++++++++ ex00/animal.cpp | 2 +- ex00/animal.hpp | 4 ++-- ex00/dog.cpp | 2 +- ex00/main.cpp | 45 +++++++++++++++++++++++++--------------- ex00/obj/WrongAnimal.d | 2 ++ ex00/obj/WrongCat.d | 3 +++ ex00/obj/main.d | 3 ++- 12 files changed, 181 insertions(+), 22 deletions(-) create mode 100644 ex00/WrongAnimal.cpp create mode 100644 ex00/WrongAnimal.hpp create mode 100644 ex00/WrongCat.cpp create mode 100644 ex00/WrongCat.hpp create mode 100644 ex00/obj/WrongAnimal.d create mode 100644 ex00/obj/WrongCat.d diff --git a/ex00/Polymorphism b/ex00/Polymorphism index fc647e817376ea657283c13c2bc222c6bff8e1b2..ca468a66a0c5e597c044bfeb3cecf027800d0d95 100755 GIT binary patch literal 41408 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 +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/12/01 19:14:27 by adjoly #+# #+# */ +/* Updated: 2024/12/04 13:56:34 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "WrongAnimal.hpp" + +WrongAnimal::WrongAnimal(void) { + log("➕", "WrongAnimal", "", "construtor called"); +} + +WrongAnimal::~WrongAnimal() { + log("➖", "WrongAnimal", _type, "destructor called"); +} + +WrongAnimal::WrongAnimal(std::string type) : _type(type) { + log("➕", "WrongAnimal", type, "construtor called"); +} + +WrongAnimal::WrongAnimal(const WrongAnimal &cpy) { + log("➕", "WrongAnimal", _type, "copy construtor called"); + *this = cpy; +} + +WrongAnimal &WrongAnimal::operator=(const WrongAnimal &cpy) { + log("🟰", "WrongAnimal", _type, "copy assignment construtor called"); + if (this != &cpy) { + _type = cpy._type; + } + return (*this); +} + +void WrongAnimal::makeSound(void) const { + log("🔊", "WrongAnimal", "", "making a wrong sound OOOOOOOOOOOOOOOoo"); +} + +std::string WrongAnimal::getType(void) const { + return (_type); +} diff --git a/ex00/WrongAnimal.hpp b/ex00/WrongAnimal.hpp new file mode 100644 index 0000000..14ba80e --- /dev/null +++ b/ex00/WrongAnimal.hpp @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* WrongAnimal.hpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/11/30 16:33:08 by adjoly #+# #+# */ +/* Updated: 2024/12/04 13:50:36 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#pragma once + +#include + +class WrongAnimal { + protected: + std::string _type; + + public: + WrongAnimal(void); + ~WrongAnimal(void); + WrongAnimal(std::string); + WrongAnimal(const WrongAnimal &); + WrongAnimal &operator=(const WrongAnimal &); + + std::string getType(void) const; + + void makeSound(void) const; +}; + +void log(std::string, std::string, std::string, std::string); diff --git a/ex00/WrongCat.cpp b/ex00/WrongCat.cpp new file mode 100644 index 0000000..ca906d9 --- /dev/null +++ b/ex00/WrongCat.cpp @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* WrongCat.cpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/12/01 19:49:11 by adjoly #+# #+# */ +/* Updated: 2024/12/04 13:49:51 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "WrongCat.hpp" + +WrongCat::WrongCat(void) : Animal("WrongCat"){ + log("➕", "WrongCat", "", "construtor called"); +} + +WrongCat::~WrongCat(void) { + log("➖", "WrongCat", "", "destructor called"); +} + +WrongCat::WrongCat(const WrongCat &cpy) : Animal("WrongCat"){ + log("➕", "WrongCat", _type, "copy construtor called"); + *this = cpy; +} + +WrongCat &WrongCat::operator=(const WrongCat &cpy) { + log("🟰", "WrongCat", "", "copy assignment construtor called"); + if (this != &cpy) { + this->_type = cpy._type; + } + return (*this); +} + +void WrongCat::makeSound(void) const { + log("🔊", "WrongCat", "", "wwwwwwwwooooooooeeeeeeeeemmmmmmm"); +} diff --git a/ex00/WrongCat.hpp b/ex00/WrongCat.hpp new file mode 100644 index 0000000..c512302 --- /dev/null +++ b/ex00/WrongCat.hpp @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* WrongCat.hpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/12/01 19:06:08 by adjoly #+# #+# */ +/* Updated: 2024/12/04 13:49:47 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#pragma once + +#include "animal.hpp" + +class WrongCat : public Animal { + public: + WrongCat(void); + ~WrongCat(void); + WrongCat(const WrongCat &); + WrongCat &operator=(const WrongCat &); + + void makeSound(void) const; +}; diff --git a/ex00/animal.cpp b/ex00/animal.cpp index dada99c..1378334 100644 --- a/ex00/animal.cpp +++ b/ex00/animal.cpp @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/12/01 19:14:27 by adjoly #+# #+# */ -/* Updated: 2024/12/01 20:22:32 by adjoly ### ########.fr */ +/* Updated: 2024/12/04 13:37:30 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/ex00/animal.hpp b/ex00/animal.hpp index 7fb07d5..4b0f42e 100644 --- a/ex00/animal.hpp +++ b/ex00/animal.hpp @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/11/30 16:33:08 by adjoly #+# #+# */ -/* Updated: 2024/12/01 20:22:41 by adjoly ### ########.fr */ +/* Updated: 2024/12/04 14:00:12 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,8 +20,8 @@ class Animal { public: Animal(void); - ~Animal(void); Animal(std::string); + virtual ~Animal(void); Animal(const Animal &); Animal &operator=(const Animal &); diff --git a/ex00/dog.cpp b/ex00/dog.cpp index ac57842..0c7e9fa 100644 --- a/ex00/dog.cpp +++ b/ex00/dog.cpp @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/12/01 20:05:21 by adjoly #+# #+# */ -/* Updated: 2024/12/01 20:18:27 by adjoly ### ########.fr */ +/* Updated: 2024/12/04 14:01:24 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/ex00/main.cpp b/ex00/main.cpp index 2dddb6c..818c12f 100644 --- a/ex00/main.cpp +++ b/ex00/main.cpp @@ -6,32 +6,43 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/11/30 16:21:28 by adjoly #+# #+# */ -/* Updated: 2024/12/01 20:23:26 by adjoly ### ########.fr */ +/* Updated: 2024/12/04 13:56:06 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "WrongAnimal.hpp" #include "cat.hpp" #include "dog.hpp" #include -//int main(void) { -// cat cutie; -// dog dogo; -// -// cutie.makeSound(); -// dogo.makeSound(); -//} - int main() { - const Animal* meta = new Animal(); - const Animal* j = new Dog(); - const Animal* i = new Cat(); + { + const Animal* meta = new Animal(); + const Animal* dog = new Dog(); + const Animal* cat = new Cat(); - std::cout << j->getType() << " " << std::endl; - std::cout << i->getType() << " " << std::endl; - i->makeSound(); //will output the cat sound! - j->makeSound(); - meta->makeSound(); + + log("✨", "Animal/Cat", "Type", cat->getType()); + log("✨", "Animal/Dog", "Type", dog->getType()); + cat->makeSound(); //will output the cat sound! + dog->makeSound(); + meta->makeSound(); + + delete meta; + delete cat; + delete dog; + } + { + const WrongAnimal* meta = new WrongAnimal; + const WrongAnimal* wrongcat = new WrongAnimal; + + log("✨", "Animal/WrongCat", "Type", wrongcat->getType()); + + wrongcat->makeSound(); + + delete meta; + delete wrongcat; + } return 0; } diff --git a/ex00/obj/WrongAnimal.d b/ex00/obj/WrongAnimal.d new file mode 100644 index 0000000..8ee6d50 --- /dev/null +++ b/ex00/obj/WrongAnimal.d @@ -0,0 +1,2 @@ +obj/./WrongAnimal.o: WrongAnimal.cpp WrongAnimal.hpp +WrongAnimal.hpp: diff --git a/ex00/obj/WrongCat.d b/ex00/obj/WrongCat.d new file mode 100644 index 0000000..06d30c1 --- /dev/null +++ b/ex00/obj/WrongCat.d @@ -0,0 +1,3 @@ +obj/./WrongCat.o: WrongCat.cpp WrongCat.hpp animal.hpp +WrongCat.hpp: +animal.hpp: diff --git a/ex00/obj/main.d b/ex00/obj/main.d index ece6bf2..857c70a 100644 --- a/ex00/obj/main.d +++ b/ex00/obj/main.d @@ -1,4 +1,5 @@ -obj/./main.o: main.cpp cat.hpp animal.hpp dog.hpp +obj/./main.o: main.cpp WrongAnimal.hpp cat.hpp animal.hpp dog.hpp +WrongAnimal.hpp: cat.hpp: animal.hpp: dog.hpp: