C++ 20. 인터페이스

-인터 페이스

#include <iostream>

#include <string>

using namespace std;

 

#define interface struct

interface IPlay

{

        virtual void Play() = 0;

};

 

//#define interface class //class 이용하여 인터페이스를 만듬

//interface IPlay

//{

//public:

//      virtual void Play() = 0;

//}

 

class Man:public IPlay

{

        string name;

public:

        Man(string name)

        {

               this->name = name;

        }

        virtual void Play()

        {

               cout<<name<<"연주하다."<<endl;

        }

};

 

void Concert(IPlay *iplay)

{

        iplay->Play();

}

 

int main(void)

{

        Man *man = new Man("홍길동");

        Concert(man);

        delete man;

        return 0;

}

 

728x90

'C++ > 설명' 카테고리의 다른 글

C++ 22. 파생 개체의 생성과 소멸 과정  (0) 2016.04.19
C++ 21.추상 클래스  (0) 2016.04.19
C++ 19.하향 캐스팅  (0) 2016.04.19
C++ 18. 무효화  (0) 2016.04.19
C++ 17. 형식의 다형성  (0) 2016.04.19

이 글을 공유하기

댓글

Designed by JB FACTORY