在C++中仅含有纯虚函数的类成为接口类,也就是没有数据成员 只有纯虚函数的成员函数

例如~

class Shape
{
public:
	virtual double calcArea()=0;
	virtual double calcPerimeter()=0;
}

接口类呢更多的是一种能力或协议~

#include<iostream>
#include<string>
using namespace std;

class Flyable
{
public:
	virtual void takeoff()=0;
	virtual void land()=0;
};
class Plane : public Flyable
{
public:
	Plane(string code)
	{
		m_strCode=code;
	}
	virtual void takeoff()
	{
		cout<<"Plane--takeoff"<<endl;
	}
	virtual void land()
	{
    	cout<<"Plane--land"<<endl;
	}
	void printCode()
	{
		cout<< m_strCode <<endl;
	}
private:
	string m_strCode;
};
class FighterPlane :public Plane
{
public:
	
	void takeoff()
	{
		cout<<"FighterPlane--takeoff"<<endl;
	}
	void land()
	{
		cout<<"FighterPlane--land"<<endl;
	}
};
void flyMatch (Flyable *f1,Flyable *f2)
{
	f1->takeoff();
	f1->land();
	f2->takeoff();
	f2->land();
}
int main()
{
    Plane p1("001");
	Plane p2("002");
	p1.printCode();
	p1.printCode();

	flyMatch(&p1,&p2);
	system("pause");
	return 0;
}

C++接口类

 

相关文章:

  • 2021-10-31
  • 2021-06-21
  • 2022-12-23
  • 2022-12-23
  • 2022-03-03
  • 2021-09-27
  • 2021-11-10
猜你喜欢
  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-07-11
  • 2022-03-07
相关资源
相似解决方案