<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%82%BC%EC%B4%9D%EC%82%ACCppStudy%2FInheritance</id>
	<title>삼총사CppStudy/Inheritance - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%82%BC%EC%B4%9D%EC%82%ACCppStudy%2FInheritance"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%82%BC%EC%B4%9D%EC%82%ACCppStudy/Inheritance&amp;action=history"/>
	<updated>2026-05-14T15:58:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%82%BC%EC%B4%9D%EC%82%ACCppStudy/Inheritance&amp;diff=52349&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:29, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%82%BC%EC%B4%9D%EC%82%ACCppStudy/Inheritance&amp;diff=52349&amp;oldid=prev"/>
		<updated>2021-02-07T05:29:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; 상속에 대해서 설명해 보고자 합니다. 길더라도 끝까지 읽어봐주세요&lt;br /&gt;
&lt;br /&gt;
 당신은 지금 StarCraft라는 게임의 제작자를 맡게 되었다.(가정입니다.-_-유치하더라도 들어주세요.) 먼저 마린과 파이어뱃이라는 유니트가 기획되었다.&lt;br /&gt;
&lt;br /&gt;
 class CMarine // 마린을 정의한 클래스&lt;br /&gt;
 {&lt;br /&gt;
 private:&lt;br /&gt;
     int m_Attack;&lt;br /&gt;
     int m_Defence;&lt;br /&gt;
     int m_HP;&lt;br /&gt;
 public:&lt;br /&gt;
     void Attack() { // 마린 공격!! }&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 class CFirebat // 파이어뱃을 정의한 클래스&lt;br /&gt;
 {&lt;br /&gt;
 private:&lt;br /&gt;
     int m_Attack;&lt;br /&gt;
     int m_Defence;&lt;br /&gt;
     int m_HP;&lt;br /&gt;
 public:&lt;br /&gt;
     void Attack() { // 파이어뱃 공격!! }&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 일단 완성이다. 기쁜마음으로 제출을 했다.&lt;br /&gt;
&lt;br /&gt;
 다음날 문제점이 발견되었다. 마린과 파이어뱃으로 부대를 구성하여 배열에 저장하려고 하였는데 두개의 클래스가 틀리기 때문에 한개의 배열로는 포함할 수가 없었다.&lt;br /&gt;
 CMarine Force[12]; // 이렇게 하면 부대안에는 마린밖에 넣지 못한다.&lt;br /&gt;
 CFirebat Force[12]; // 이렇게 하면 부대안에는 파이어뱃밖에 넣지 못한다.&lt;br /&gt;
 아.. 이 문제를 어떻게 하면 좋을까~?  이럴때 사용할 수 있는 스킬이 바로 &amp;#039;&amp;#039;&amp;#039;상속(Inheritance)&amp;#039;&amp;#039;&amp;#039;이다.&lt;br /&gt;
&lt;br /&gt;
 일단 파이어뱃도 아니고 마린도 아닌 유니트를 만들어보자&lt;br /&gt;
 class CUnit&lt;br /&gt;
 {&lt;br /&gt;
 protected: // protected를 사용한 이유는 상속받은 클래스에서도 이 멤버들을 사용할 수 있게 하기 위함이다.&lt;br /&gt;
     int m_Attack;&lt;br /&gt;
     int m_Defence;&lt;br /&gt;
     int m_HP;&lt;br /&gt;
 public:&lt;br /&gt;
     void Attack();&lt;br /&gt;
 };&lt;br /&gt;
 마린과 파이어뱃은 이 유니트라는 클래스를 상속 받으면 된다.&lt;br /&gt;
 class CMarine : public CUnit // 이렇게 상속받는다.&lt;br /&gt;
 {&lt;br /&gt;
 public:&lt;br /&gt;
     void Attack() { // 마린 공격! }&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 class CFirebat : public CUnit&lt;br /&gt;
 {&lt;br /&gt;
 public:&lt;br /&gt;
     void Attack() { // 파이어뱃 공격! }&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 이렇게 한 후 부대를 만들어보자&lt;br /&gt;
 CUnit Force1[12]; // 이렇게 하면 마린도, 파이어뱃도 부대안에 들어갈 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 이렇게 첫번째 임무를 완성하였다.&lt;br /&gt;
----&lt;br /&gt;
[[삼총사CppStudy]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>