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> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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::operator=(Brain &value) {
return (value);
}

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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
#include <string>
class Brain {
public:
Brain();
~Brain();
std::string idea[100];
Brain& operator=(Brain &value);
protected:

View file

@ -6,15 +6,17 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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 "Brain.hpp"
Dog::Dog() {
std::cout << "[Dog]\t\tCreating the class" << std::endl;
type = "Dog";
brain = new Brain();
}
Dog::~Dog() {

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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
#include "Animal.hpp"
#include "Brain.hpp"
#include <string>
class Dog : public Animal {
@ -24,6 +25,7 @@ class Dog : public Animal {
protected:
private:
Brain *brain;
};