feat: adding overload on the "=" operator

This commit is contained in:
Raphael 2025-02-10 10:04:12 +01:00
parent c2c4dccf95
commit 442468e3cf
4 changed files with 14 additions and 4 deletions

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */ /* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/06 15:17:41 by rparodi #+# #+# */ /* Created: 2025/02/06 15:17:41 by rparodi #+# #+# */
/* Updated: 2025/02/06 23:28:28 by rparodi ### ########.fr */ /* Updated: 2025/02/07 17:51:50 by rparodi ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -25,3 +25,7 @@ Brain::Brain() {
Brain::~Brain() { Brain::~Brain() {
} }
Brain& Brain::operator=(Brain &value) {
return (value);
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */ /* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/06 15:17:49 by rparodi #+# #+# */ /* Created: 2025/02/06 15:17:49 by rparodi #+# #+# */
/* Updated: 2025/02/06 17:35:51 by rparodi ### ########.fr */ /* Updated: 2025/02/07 17:51:43 by rparodi ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -14,11 +14,13 @@
#define BRAIN_HPP #define BRAIN_HPP
#include <string> #include <string>
class Brain { class Brain {
public: public:
Brain(); Brain();
~Brain(); ~Brain();
std::string idea[100]; std::string idea[100];
Brain& operator=(Brain &value);
protected: protected:

View file

@ -6,15 +6,17 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */ /* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/30 13:40:30 by rparodi #+# #+# */ /* Created: 2025/01/30 13:40:30 by rparodi #+# #+# */
/* Updated: 2025/01/31 19:53:02 by rparodi ### ########.fr */ /* Updated: 2025/02/07 16:04:29 by rparodi ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include "Dog.hpp" #include "Dog.hpp"
#include "Brain.hpp"
Dog::Dog() { Dog::Dog() {
std::cout << "[Dog]\t\tCreating the class" << std::endl; std::cout << "[Dog]\t\tCreating the class" << std::endl;
type = "Dog"; type = "Dog";
brain = new Brain();
} }
Dog::~Dog() { Dog::~Dog() {

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */ /* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/28 17:44:51 by rparodi #+# #+# */ /* Created: 2025/01/28 17:44:51 by rparodi #+# #+# */
/* Updated: 2025/01/31 18:24:07 by rparodi ### ########.fr */ /* Updated: 2025/02/07 17:51:39 by rparodi ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -14,6 +14,7 @@
#define DOG_HPP #define DOG_HPP
#include "Animal.hpp" #include "Animal.hpp"
#include "Brain.hpp"
#include <string> #include <string>
class Dog : public Animal { class Dog : public Animal {
@ -24,6 +25,7 @@ class Dog : public Animal {
protected: protected:
private: private:
Brain *brain;
}; };