티스토리 뷰

인터페이스 클래스란?

 

내부에 들어있는 함수들이 모두 pure virtual function일 경우 인터페이스 클래스이다.

 

class Animal
{
	protected:
	string m_name;
	
	public:
	Animal(std::string name_in)
		: m_name(name_in)
	{}
	
	string getName()
	{
		return m_name;
	}
	
	virtual void speak() const = 0; // the pure virtual function
};
class Cow : public Animal
{
	public:
	Cow(string name)
		: Animal(name)
	{}
	
	virtual void speak() const
	{
		cout << m_name << " Mooooo" << endl;
	}
};

int main()
{
	Cow cow("hi");
	cow.speak();
    
    .
    .
    .
    
// hi Mooooo

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함