C++ 20. 인터페이스
- C++/설명
- 2016. 4. 19. 21:26
-인터 페이스
#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 |
이 글을 공유하기