<div><span style="font-size:9pt;"><b><font color="#ff0000">Class</font> <font color="#ffc000">Unit</font></b></span></div> <div><b>{</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#ff0000">public</font> :</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#ff0000">int</font> hp;</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>Unit(<font color="#ff0000">int</font> hp_);</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#ff0000">void</font> Attack(<font color="#ffc000">Unit</font> A)</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>{</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>A.hp -=10;</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>}</b></div> <div><b>};</b></div> <div><b><br></b></div> <div><b><font color="#ffc000">Unit</font>::Unit(<font color="#ff0000">int</font> hp_)</b></div> <div><b>{</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>hp = hp_;</b></div> <div><b>}</b></div> <div><b><br></b></div> <div><b><font color="#ff0000">void </font>main()</b></div> <div><b>{</b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#ffc000">Unit</font> player(100),enemy(100); // 플레이어와 적의 객체화</b></div> <div><b><br></b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>player.Attack(enemy); //플레이어가 적을 공격</b></div> <div><b><br></b></div> <div><b><span class="Apple-tab-span" style="white-space:pre;"> </span>cout <<enemy.hp<< endl;</b></div> <div><b>}</b></div> <div><br></div> <div><br></div> <div>C#만 조금 다뤄보다가 C/C++을 처음 접해 공부하고있습니다.</div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">C++로 간단한 턴제 텍스트 rpg를 만들다가 문제가 생겨 좀더 단순화하여 위와같은 코드를 실험해 봤습니다.</span></div> <div><br></div> <div>화면에 90이라는 hp가 출력될꺼라 예상했지만 초기치인 100이 그대로 출력되었습니다.</div> <div><br></div> <div>player.Attack(enemy) 가 안먹혔다는 건데 이유가 뭘까요.</div> <div><br></div> <div>그냥 메인에다가 enemy.hp -=10 은 잘만 먹히는데 말이지요..</div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.