aboutsummaryrefslogtreecommitdiff
path: root/cpp04/ex00/main.cpp
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-12-11 12:11:50 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-12-11 12:11:50 +0100
commitc10aa969c60cedef893146307fa319250901465a (patch)
treee3dfa785191047ee8e2ed533f963fe7c5cd7aacf /cpp04/ex00/main.cpp
parent6169d697a5be59426d034b878bffc848de49491d (diff)
downloadpiscine_cpp-c10aa969c60cedef893146307fa319250901465a.tar.gz
piscine_cpp-c10aa969c60cedef893146307fa319250901465a.tar.bz2
piscine_cpp-c10aa969c60cedef893146307fa319250901465a.zip
Fixing cpp04 according to correction
Diffstat (limited to 'cpp04/ex00/main.cpp')
-rw-r--r--cpp04/ex00/main.cpp36
1 files changed, 34 insertions, 2 deletions
diff --git a/cpp04/ex00/main.cpp b/cpp04/ex00/main.cpp
index d8eb897..f585dab 100644
--- a/cpp04/ex00/main.cpp
+++ b/cpp04/ex00/main.cpp
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/13 20:47:34 by charles #+# #+# */
-/* Updated: 2020/11/17 08:42:34 by cacharle ### ########.fr */
+/* Updated: 2020/12/11 10:29:53 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -35,6 +35,10 @@ int main()
Sorcerer s_copied(s);
Sorcerer s_assigned("foo", "yep clock");
s_assigned = s;
+ Sorcerer *s_ptr = new Sorcerer("Foo", "Bar");
+ std::cout << *s_ptr;
+ s_ptr->polymorph(Peon("Yep"));
+ delete s_ptr;
std::cout << "Copied: " << s_copied;
std::cout << "Assigned: " << s_assigned;
}
@@ -47,6 +51,10 @@ int main()
Victim v_copied(v);
Victim v_assigned("bar");
v_assigned = v;
+ Victim *v_ptr = new Victim("Foo");
+ std::cout << *v_ptr;
+ v_ptr->getPolymorphed();
+ delete v_ptr;
std::cout << "Copied: " << v_copied;
std::cout << "Assigned: " << v_assigned;
v.getPolymorphed();
@@ -56,14 +64,38 @@ int main()
{
std::cout << "==================== PEON =====================" << std::endl;
- Peon p("Victoire");
+ Peon p("Pionnier");
Peon p_copied(p);
Peon p_assigned("baz");
p_assigned = p;
+ Peon *p_ptr = new Peon("Foo");
+ std::cout << *p_ptr;
+ p_ptr->getPolymorphed();
+ delete p_ptr;
std::cout << "Copied: " << p_copied;
std::cout << "Assigned: " << p_assigned;
p.getPolymorphed();
}
+ std::cout << std::endl;
+
+ {
+ std::cout << "==================== RAT =====================" << std::endl;
+ Rat r("Ratteur");
+ std::cout << r;
+ Rat r_copied(r);
+ Rat r_assigned("baz");
+ r_assigned = r;
+ Rat *r_ptr = new Rat("Foo");
+ std::cout << *r_ptr;
+ r_ptr->getPolymorphed();
+ delete r_ptr;
+ std::cout << "Copied: " << r_copied;
+ std::cout << "Assigned: " << r_assigned;
+ r.getPolymorphed();
+ Sorcerer s("Sorcier", "Yes man");
+ s.polymorph(r);
+ }
+
return 0;
}