feat: adding overload on the "=" operator
This commit is contained in:
parent
c2c4dccf95
commit
442468e3cf
4 changed files with 14 additions and 4 deletions
|
|
@ -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);
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue