<div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">#include<iostream></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">#include<string></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">using namespace std;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">const int MAX = 50;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">class PIC{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">public:</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>int year;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>char* title;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>char* director;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC();</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC(int _a, char* _b, char* _c);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>~PIC();</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC(const PIC& _copy);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">};</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">PIC::PIC()</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>cout << "인자없는 생성자" << endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>year = 0;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>title = new char[MAX];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>director = new char[MAX];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">PIC::PIC(int _a, char* _b, char* _c)</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>cout << "인자 있는 생성자" << endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>year = _a;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>title = new char[strlen(_b) + 1];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>strcpy(title,_b);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>director = new char[strlen(_c) + 1];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>strcpy(director, _c);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">PIC::PIC(const PIC& _copy)</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>cout << "복사생성자(깊은복사)" << endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>year = _copy.year;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>title = new char[strlen(_copy.title)+1];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>strcpy(title,_copy.title);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>director =new char[strlen(_copy.director)+1];</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>strcpy(director,_copy.director);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">PIC::~PIC()</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>cout << "소멸자" << endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>delete[] title;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>delete[] director;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">int main()</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC pic1(2006,"ABCDE","Alpha Go");</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC pic2(2007,"FGHIJ","SeDol Lee");</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>PIC pic3(pic1);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>cout << pic3.year << pic3.title << endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>return 0;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">인자없을때,있을때,깊은복사,소멸을 직접 만들어서 바꿔보는건데</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">아무리 해봐도 오류가 납니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:gulim, sans-serif;font-size:13px;line-height:22.1px;">이유를 모르겠습니다</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.