From 6e2edbdd9696856d123b2a3218dbae2eb78faba6 Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Fri, 11 Nov 2022 12:14:42 +0100 Subject: [PATCH] add polymorphism --- classes/hund.cpp | 3 +-- classes/katze.cpp | 3 +-- classes/main.cpp | 17 +++++++++++++---- classes/program | Bin 17688 -> 17896 bytes classes/tier.cpp | 11 ----------- 5 files changed, 15 insertions(+), 19 deletions(-) diff --git a/classes/hund.cpp b/classes/hund.cpp index 69e6e27..dc7199a 100644 --- a/classes/hund.cpp +++ b/classes/hund.cpp @@ -1,6 +1,5 @@ -#ifndef TIER_H // ensuring that this object is only initialized once #include "tier.cpp" -#endif + class hund : public tier { diff --git a/classes/katze.cpp b/classes/katze.cpp index c2d72c7..b49cf54 100644 --- a/classes/katze.cpp +++ b/classes/katze.cpp @@ -1,6 +1,5 @@ -#ifndef TIER_H //ensuring that this object is only initialized once #include "tier.cpp" -#endif + class katze : public tier { diff --git a/classes/main.cpp b/classes/main.cpp index ee5e36f..28d0e80 100644 --- a/classes/main.cpp +++ b/classes/main.cpp @@ -1,12 +1,21 @@ #include "hund.cpp" #include "katze.cpp" +#include "tier.cpp" #include #include #include -int main(){ - katze a; - std::string laut = a.getLaut(); - std::cout << laut << std::endl; +int main() +{ + tier arr[2]; + arr[0] = katze(); + arr[1] = hund(); + + for (size_t i = 0; i < 2; i++) + { + std::string laut = arr[i].getLaut(); + std::cout << laut << std::endl; + } + return 0; } \ No newline at end of file diff --git a/classes/program b/classes/program index 056b0ff547b623c4a1f90ea48aa641aef95f5563..a9fa30ea1aabb58e9e9cd6dcada2b8228ef02b64 100755 GIT binary patch delta 3634 zcmZ`*eNa@_6~A{sV0Qu8x9sv*L>8$;5m|O+`4B~R5$Yqwk7&qHDp49VHF3s|S*_S4 z$N(|xvMqYj#D4q{Yny7)BsDl4V@w9ahjqqIh^DEDnwp7B*Fh_OB}kgQp8MW?xMB3p zynEjHopXQZ+;i`H_wL(GqhZ>eCcGjLrTJAsqI+`xY_TS)nl*9HXKu@Z4ovP1*HYy4d_ma4m1c&H<%pIx=>44wpmQ8;U(-3DG z0<(UjeaY~dH_x0Ezi!)j=FY+6{a&+J_APYjXE{=kOiPN8J<59uoYK#vpTG@$0i6Sn z7)1I@rGEwc#q7A! z;fXk3eACM6Wh;HFd*rycDZFj6L%+%1$}*tjAL!4jl!edohguQ{F_B?D2}<W zq8SN^N&8|@6HH4Gp%&4DF{lNWAo>iVM`O@Lcs4<#$vyiMzR~ZsW}C_i2)QZe%!k?5 z*X%#DVC0)u0OPkuCED_xEJvGh27|_nu*_CLSHQ1qF6xH2Y^8JiG9 zQrM6)O9@(i&f8lXS=;?CThk?>;Sp)x?2i;!qBBU(uyUS@N%(SBAuJ~pnfFO)JR>o)c!%16dII5|B9x5-?50PCp#q^ zhY699brN$AD}Z$3l2M``Xgq4*1ryAznBE|+%C06tKhIT5_}_6jY0pg8_K?(m)hdOa9h1V*L55u7+NlV+wcJh9&Jj)z>rAQDokmmDaiwGfBoLaa5L%pgfI|72yKP+bFwk z$nx(|Zo4VVbFgwlC?7@n9m*F`*58ul<0ucKtiql0?j2d)gi`nl#* z6iNf)`%uo%5!jVAeOeS_J%lkxRlITp&cIh6KFhDmaxV;IRW$yUS$WIglI~buyMoZ| z*7)CD%p_#$)WmpGH%4Hi*;9#`{}`p==Ll9$u|BU`loVIpuGjqt9T8_dALA2*rs=M{ zH*d?b3$+Q)$5b!I)P>JaHMXe~UY|a#^+iqBKbXB4O^-i-mqqX3cJ{NGh}(QGyFa3R z!~MsX5cacJfDUUh5epX75RM_Kjp(}!?MD3_s<5$Oqv*Tn7L;YD$63+6a4Nrm4#C}gm(Hh$bhq19&rcK1LQE7I+?j$YK^@2rFV==2qLaj)kvOUl9~~are)z&ufYAl7=+x%NSXp}kA4*a& z!+>{j`iBk$B#)_rTt~?ma#GTgzgncIV_ zXH<4BdLKYV~Dh;QF;&m=T)dis$qDw107JP35Bc`qhPQpL?zs z{Zyy7|93)Gkb`ThiW*)KrUZ-t|Nk9kx%7w{(r zoBcB(Enu~2`&E;9MkouoE!qciIu*7Ao~IpfH&9^Pm!%{}H0jYnS*2U}d$tN|@`vEX z&|Q@oX6+{Lfy0$0X6>HthZ~h85UsRA=^~Gy{jciTtr6QnXjvrFHPBL3VmVl>V)i&V RR#j{{zCcyyP}otP`G1?$iPQi9 delta 3191 zcmaJ@4^ULc8Q*<(kGp#udhdXHoPW53lmvp@as00e+;K2Ij58vwj%i~;Q))w#sggM} zn6@E|CKZtm@QtmBF@qhgwoMzD>$Ef`6QhY>LK98W#L0A0oN9A3#;U}&v^9PG_Pt$l zVcPD@zTbYo@85pAZ}+{_06nmm4&|wjtHf+k3rOB@$uVU#(~?Frhd&4@)v_g3%iyJ< z*l#3D6i7UlOc64$*OggvUH#{AhWiDfk7{Zgw`${7ZSYh2kt<=jkOVv>tuOdrk*0X0 zDR9}g<-8PZ>>oJx*xpk!_l_UFw9@~JpAUT*_SuSay%v?Tdkxr2gj zb#}7LaftR38?j@TiDZs4@W~hlCUs(`IF_)p(Gbp_Em;tI+wD7Xsh#9FuZW^oAJ<1w z|IYId;^I5V80QitBTj;GPH?$wdNxsu5_U0qphTi)Z`uZDk!dn6OK z8Eg_emUOuYPVEZ!7n_Dz%+|pc5nGgRli;UwEMB*G1#7Tc5LBfUrWH5n%4$F6o^Po} zYslV_#c)W`;2Fi8HJ8S!@H<6|xaU1EZPXIj8%WGKJ}7^M!58Ne zx%z4U%Kf=zI-hVma z)(7g(ppfeSw_&6@4Z}Die+t{Yjr3u7-W#9|@RqlZ{uP|rAv_JW*#YS}3Y)X*=+iKq z9q4Vx)1&ua(EBG-=RY+JePGMn+0(4rjTrn(`mT>Rcj^Q7qGB^!ODb|wA8Z+A)nGCeWSWa=U+ za6$tcQ=NKgj+r^J@=7I}liq*Yia(h;iXK-SpOL2PPs~}G#mJZ=b&`c;6~UXiMP*4o zp%=_#@>k6Xox+(uZ7R;-hSZweWUBTS1bz8*2pW8O@?ZXC7(;N;n*-Z?i|`C3-|$tt zl0o+oIugw5-Htig5pZ8Oj3bCIB2FVtBVIy$=!RkJL)M!81 z3VX*j!x)3#2OGDHq9ocfKA?}btutdd4qnYCWa(13!#RW*m^bScIP<#^?UhKjEb=@l z#j`S6cG;x6&=7eR=Uwcb&|MHH-HP)Mpfqo}$+BXRSpDrH+WQ1f6fE!EE##Ned=^A! zb^HEL+*|0nALE=yw10m=oYSAplC5t8uJ7>Cm~LZw z8@I++#gxam{vS*p9uHuptEIMj7?*soJ=_LU;S?Q%@p8>S!+#%m08)tq3BN2sxL6*> z0@R4+7fU2;_TYdL9~K#ltXc91pSrpJsJX@?Oy|IlBO$sS&PUex#b1I5QH{$p zq(Y%!2 zRyj)+dVdGEh-G_~M`brWYx|jpe~f7*xAjT46z22S&{w6ko@(w0ROy{}%Ep zSvvob_3(G}GPlp*FQu@bWw~fQ#Huy_TCBi>zMErd>2SCnx~sL;1H8V4Yjc!)Tw6mxGA#SsfnpINrgSx}i zRh8)a#>35#mPg>jl}qgp?D%#k{9t8$vUSxTB{(TLlEn=jl+HkZW7s>venGGa#Pj%i zV@MSzMPMDZ`WQ^bg784h<2q;F(uACY zzE~~v#5~SX)0q&s5!K+MnCca;jliQeP?|!Dcu$LSp{eOfnt-!SVeg)xr7-XTv@5WiIgtSO #include "tier.h" -// class tier -// { -// public: -// tier(); - -// std::string getLaut(); - -// protected: -// std::string Laut; -// }; - tier::tier() { this->Laut = "void";