<p><p>#include <iostream></p><p>using namespace std;</p><p>class calc{</p><p>protected:</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int a;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int b;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int c;</p><p>public:</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>calc();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>calc(int new_a, int new_b);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void prn();</p><p>};</p><p><br></p><p>calc :: calc()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>a=0;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>b=0;</p><p>}</p><p><br></p><p>calc :: calc(int new_a, int new_b)</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>a=new_a;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>b=new_b;</p><p>}</p><p><br></p><p>void calc :: run()</p><p>{</p><p>}</p><p><br></p><p>void calc :: prn()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>cout<<a<<"\t"<<b<<endl;</p><p>}</p><p><br></p><p>class add : public calc{</p><p><br></p><p>public:</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>add();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>add(int new_a, int new_b);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void prn();</p><p>};</p><p><br></p><p>add::add() : calc()</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><br></p><p>add::add(int new_a, int new_b) : calc (new_a, new_b)</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>a=new_a;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>b=new_b;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>c=0;</p><p>}</p><p><br></p><p>void add :: run()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>c=a+b;</p><p>}</p><p><br></p><p>void add::prn()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>cout<<a<<" + "<<b<<" = " <<c<<endl;</p><p>}</p><p><br></p><p>class mul : public calc{</p><p>public :</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>mul();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>mul(int new_a, int new_b);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void prn();</p><p>};</p><p><br></p><p>mul::mul()</p><p>{</p><p>}</p><p><br></p><p>mul :: mul(int new_a,int new_b) : calc (new_a,new_b)</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>a=new_a;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>b=new_b;</p><p> c=0;</p><p>}</p><p><br></p><p>void mul::run()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>c=a*b;</p><p>}</p><p><br></p><p>void mul::prn()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>cout<<a<<" * "<<b<< " = " <<c<<endl;</p><p>}</p><p><br></p><p>class sub : public calc{</p><p><br></p><p>public :</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sub();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sub(int new_a, int new_b);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>void prn();</p><p>};</p><p><br></p><p>sub :: sub()</p><p>{</p><p>}</p><p><br></p><p>sub :: sub(int new_a, int new_b)</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>a= new_a;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>b= new_b;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>c=0;</p><p>}</p><p><br></p><p>void sub :: run()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>c=a-b;</p><p>}</p><p><br></p><p>void sub::prn()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>cout<<a<<" - "<<b<< " = " <<c<<endl;</p><p>}</p><p><br></p><p>void main()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>calc x(3,5);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>x.run();</p><p> x.prn();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>add y(3,5);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>y.run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>y.prn();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>mul z(3,5);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>z.run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>z.prn();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sub s(3,5);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>s.run();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>s.prn();</p><p>}</p><div><br></div><div><br></div><div>run함수와 prn함수를 오버라이딩한건데</div><div><br></div><div>친구가 이게 오버라이딩이 아니래서여..</div><div><br></div><div>'-';;</div><div><br></div><div>오버라이딩 제대로한건가요??</div><div><br></div><div>그리고 개선해야할 점 보이면 고쳐주세요~~</div></p>
<FONT COLOR = 'WHITE'>
<STYLE>textarea{color:red;border-color:red; border-style:line;}</STYLE>
<STYLE>textarea{background color :url("http://thimg.todayhumor.co.kr/upfile/201202/1328798199958_1.gif"); border-width:5; border-color:brown; border-style:dotted; width="553"; height="102";}
</STYLE>
<STYLE>textarea{color:sky;background:url("http://cfile215.uf.daum.net/image/1608FE485058452807EF84"); border-width:0; border-color:green; border-style:line;}</STYLE>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.