<p></p><div><p class="0"><br></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">#include</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(163, 21, 21);"><iostream></span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">#include</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(163, 21, 21);"><cstdlib></span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">using</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">namespace</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">std;</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">class</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">myclass {</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">*p;</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">public</span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">:</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">myclass(</span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">i);</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">~myclass() { </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">delet1</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">p;}</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">getval(myclass </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(255, 0, 0);">&</span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">o);</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">};</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">myclass::myclass(</span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">i)</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">{</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">p = </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">new</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">;</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">if</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">(!p) {</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">cout << </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(163, 21, 21);">"error \n"</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">exit(1);</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">}</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">*p = i;</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">}</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">myclass::getval(myclass </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(255, 0, 0);">&</span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">o)</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">{</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">return</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">*o.p; </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 128, 0);">// </span><span style="color: rgb(0, 128, 0);">값을얻는다</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">}</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">int</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">main()</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">{</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">myclass a(1), b(2);</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">cout << a.getval(a) << </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(163, 21, 21);">" "</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;"><< a.getval(b) << endl;</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">cout << b.getval(a) << </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(163, 21, 21);">" "</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;"><< b.getval(b) << endl;</span></p><p class="0"> <o:p></o:p></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt; color: rgb(0, 0, 255);">return</span><span lang="EN-US" style="font-family: 돋움체;"> </span><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">0;</span></p><p class="0"><span lang="EN-US" style="font-family: 돋움체; letter-spacing: 0pt;">}</span></p><p class="0"> <o:p></o:p></p></div><div><br></div>이러한 코드에서 빨간색으로 칠한 객체 레퍼런스를 &를 빼고 그냥 객체로 넣으면 런타임 오류가 나는데 <div><br></div><div>그냥 객체는 왜 런타임 오류가 나고 객체레퍼런스는 정상 작동을 할까요 ???? </div><div><br></div><div>그냥 객체를 넣으면 전에 가리키고 있는 값이 함수가 호출되면서 없어지게 되서 그런건가요 ???</div><div>그리고 객체레퍼런스로 넣으면 복사생성자 함수가 실행되나요 ?? 위에 코드에서는 복사생성함수를 따로 선언한건 없는거 같은데......</div><p></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.