본문 바로가기
01.Bit 단기/C++

35_다중상속

by chojju 2018. 5. 3.
반응형

#include <iostream>
using namespace std;

/*
다중상속 : 부모가 2이상...
*/
class 조류
{
public:
 void 난다() { cout << "......." << endl;  }
};

class 참새 : public 조류
{
public:
 void 난다() { cout << "푸다닥.~~" << endl;  }
};


class 포유류
{
public:
 void 달린다()  { cout << "....." << endl; }
 void 소리를낸다() { cout << "....." << endl;  }
};

class 말 : public 포유류
{
public:
 void 달린다() { cout << "더거덕...~~~~" << endl; }
 void 소리를낸다() { cout << "히잉히잉..." << endl; }
};

class 페가수스 : public 포유류, 조류
{
public:
 void 달린다() { cout << "더거덕...~~~~" << endl; }
 void 소리를낸다() { cout << "히잉히잉..." << endl; }
};

int main()
{
 말  *말1 = new 말;

 말1->달린다();
 말1->소리를낸다();

 페가수스 *페가 = new 페가수스;
 
 페가->달린다();
 페가->소리를낸다();

 delete 페가;
 delete 말1;
 return 0;
}

 

반응형

댓글