아래는 성공한 코드( 포인터로 매개변수를 받음) <div><br></div> <div><div>#include <iostream></div> <div> </div> <div>using namespace std;</div> <div> </div> <div>class student {</div> <div>private:</div> <div> char * name;</div> <div> int age;</div> <div> char * hobby;</div> <div>public:</div> <div> void ShowInfo();</div> <div> void SetInfo(char * _name, int _age, char * _hobby);</div> <div> void Study();</div> <div> void Sleep();</div> <div>};</div> <div> </div> <div>void student::ShowInfo()</div> <div>{</div> <div> cout << "이름: " << name << ", 나이: " << age << ", 취미: " << hobby << endl;</div> <div>}</div> <div> </div> <div>void student::SetInfo(char * _name, int _age, char * _hobby)</div> <div>{</div> <div> name = _name;</div> <div> age = _age;</div> <div> hobby = _hobby;</div> <div>}</div> <div> </div> <div>void student::Study()</div> <div>{</div> <div> cout << "공부!" << endl;</div> <div>}</div> <div> </div> <div>void student::Sleep()</div> <div>{</div> <div> cout << "잠!" << endl;</div> <div>}</div> <div> </div> <div>int main()</div> <div>{</div> <div> student stu;</div> <div> </div> <div> stu.SetInfo("김철수", 16, "컴퓨터 게임");</div> <div> stu.ShowInfo();</div> <div> <span style="font-size:9pt;line-height:1.5;">}</span></div> <div> </div></div> <div><br></div> <div><br></div> <div>아래는 실패한 코드</div> <div>(포인터를 사용하지 않고 똑같은 기능을 구현해보려고함. 배열로 시도함)</div> <div><br></div> <div> <p class="p1"><span class="s1"></span><br></p> <p class="p2"><span class="s2">#include </span><span class="s1"><iostream></span></p> <p class="p3"><span class="s1">using</span><span class="s3"> </span><span class="s1">namespace</span><span class="s3"> </span><span class="s4">std</span><span class="s3">;</span></p> <p class="p1"><span class="s1"></span><br></p> <p class="p4"><span class="s5">class</span><span class="s1"> student {</span></p> <p class="p3"><span class="s1">private</span><span class="s3">:</span></p> <p class="p4"><span class="s1"> </span><span class="s5">char</span><span class="s1"> name[</span><span class="s6">20</span><span class="s1">];</span></p> <p class="p4"><span class="s1"> </span><span class="s5">int</span><span class="s1"> age;</span></p> <p class="p4"><span class="s1"> </span><span class="s5">char</span><span class="s1"> hobby[</span><span class="s6">20</span><span class="s1">];</span></p> <p class="p3"><span class="s1">public</span><span class="s3">:</span></p> <p class="p4"><span class="s1"> </span><span class="s5">void</span><span class="s1"> ShowInfo();</span></p> <p class="p4"><span class="s1"> </span><span class="s5">void</span><span class="s1"> SetInfo(</span><span class="s5">char</span><span class="s1"> _name[</span><span class="s6">20</span><span class="s1">], </span><span class="s5">int</span><span class="s1"> _age, </span><span class="s5">char</span><span class="s1"> _hobby[</span><span class="s6">20</span><span class="s1">]);</span></p> <p class="p4"><span class="s1"> </span><span class="s5">void</span><span class="s1"> Study();</span></p> <p class="p4"><span class="s1"> </span><span class="s5">void</span><span class="s1"> Sleep();</span></p> <p class="p4"><span class="s1">};</span></p> <p class="p4"><span class="s1"><br></span></p> <p class="p4"><span class="s5">void</span><span class="s1"> </span><span class="s7">student</span><span class="s1">::ShowInfo() {</span></p> <p class="p4"><span class="s1"> </span><span class="s4">cout</span><span class="s1"> << </span><span class="s8">"</span><span class="s9">이름</span><span class="s8">: "</span><span class="s1"> << </span><span class="s7">name</span><span class="s1"> << </span><span class="s8">", </span><span class="s9">나이</span><span class="s8">: "</span><span class="s1"> << </span><span class="s7">age</span><span class="s1"> << </span><span class="s8">", </span><span class="s9">취미</span><span class="s8">: "</span><span class="s1"> << </span><span class="s7">hobby</span><span class="s1"> << </span><span class="s10">endl</span><span class="s1">;</span></p> <p class="p4"><span class="s1">}</span></p> <p class="p1"><span class="s5" style="font-size:9pt;line-height:1.5;">void</span><span class="s1" style="font-size:9pt;line-height:1.5;"> </span><span class="s7" style="font-size:9pt;line-height:1.5;">student</span><span class="s1" style="font-size:9pt;line-height:1.5;">::SetInfo(</span><span class="s5" style="font-size:9pt;line-height:1.5;">char</span><span class="s1" style="font-size:9pt;line-height:1.5;"> _name[</span><span class="s6" style="font-size:9pt;line-height:1.5;">20</span><span class="s1" style="font-size:9pt;line-height:1.5;">], </span><span class="s5" style="font-size:9pt;line-height:1.5;">int</span><span class="s1" style="font-size:9pt;line-height:1.5;"> _age, </span><span class="s5" style="font-size:9pt;line-height:1.5;">char</span><span class="s1" style="font-size:9pt;line-height:1.5;"> _hobby[</span><span class="s6" style="font-size:9pt;line-height:1.5;">20</span><span class="s1" style="font-size:9pt;line-height:1.5;">]) {</span><span class="s1"></span></p> <p class="p4"><span class="s1"> name = _name[</span><span class="s6">20</span><span class="s1">];</span></p> <p class="p4"><span class="s1"> </span><span class="s7">age</span><span class="s1"> = _age;</span></p> <p class="p4"><span class="s1"> hobby = _hobby[</span><span class="s6">20</span><span class="s1">];</span></p> <p class="p4"><span class="s1">}</span></p> <p class="p4"><span class="s5">void</span><span class="s1"> </span><span class="s7">student</span><span class="s1">::Study() {</span></p> <p class="p4"><span class="s1"> </span><span class="s4">cout</span><span class="s1"> << </span><span class="s8">"</span><span class="s9">공부</span><span class="s8">!"</span><span class="s1"> << </span><span class="s10">endl</span><span class="s1">;</span></p> <p class="p4"><span class="s1">}</span></p> <p class="p4"><span class="s5">void</span><span class="s1"> </span><span class="s7">student</span><span class="s1">::Sleep() {</span></p> <p class="p4"><span class="s1"> </span><span class="s4">cout</span><span class="s1"> << </span><span class="s8">"</span><span class="s9">잠</span><span class="s8">!"</span><span class="s1"> << </span><span class="s10">endl</span><span class="s1">;</span></p> <p class="p4"><span class="s1">}</span></p> <p class="p1"><span class="s1"></span><br></p> <p class="p4"><span class="s5">int</span><span class="s1"> main() {</span></p> <p class="p4"><span class="s1"> </span><span class="s7">student</span><span class="s1"> stu;</span></p> <p class="p4"><span class="s1" style="font-size:9pt;line-height:1.5;"> stu.</span><span class="s11" style="font-size:9pt;line-height:1.5;">SetInfo</span><span class="s1" style="font-size:9pt;line-height:1.5;">(</span><span class="s8" style="font-size:9pt;line-height:1.5;">"</span><span class="s9" style="font-size:9pt;line-height:1.5;">김철수</span><span class="s8" style="font-size:9pt;line-height:1.5;">"</span><span class="s1" style="font-size:9pt;line-height:1.5;">, </span><span class="s6" style="font-size:9pt;line-height:1.5;">16</span><span class="s1" style="font-size:9pt;line-height:1.5;">, </span><span class="s8" style="font-size:9pt;line-height:1.5;">"</span><span class="s9" style="font-size:9pt;line-height:1.5;">컴퓨터</span><span class="s8" style="font-size:9pt;line-height:1.5;"> </span><span class="s9" style="font-size:9pt;line-height:1.5;">게임</span><span class="s8" style="font-size:9pt;line-height:1.5;">"</span><span class="s1" style="font-size:9pt;line-height:1.5;">);</span></p> <p class="p4"><span class="s1"> stu.</span><span class="s11">ShowInfo</span><span class="s1">();</span></p> <p class="p1"><span class="s1" style="font-size:9pt;line-height:1.5;"> </span><span class="s5" style="font-size:9pt;line-height:1.5;">return</span><span class="s1" style="font-size:9pt;line-height:1.5;"> </span><span class="s6" style="font-size:9pt;line-height:1.5;">0</span><span class="s1" style="font-size:9pt;line-height:1.5;">;</span></p> <p class="p4"><span class="s1">}</span></p> <p class="p4">오류 내용은 Array type 'char[20]' is not assignable' 이라고 나옵니다..<br>포인터를 사용하지 않고 똑같은 기능을 배열로 구현하려고 하는데 어떻게 할 수 있을까요?<br><br></p> <p class="p4"><br></p></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.