#include <iostream>
using namespace std;
//接口1
class Interface1
{
public:
virtual void func1(int a, int b) = 0;
virtual void func3(int a, int b) = 0;
};
//接口2
class Interface2
{
public:
virtual void func2(int a) = 0;
};
class Child: public Interface1, public Interface2
{
public:
virtual void func1(int a, int b)
{
cout << "func1" << endl;
}
virtual void func2(int a)
{
cout << "func2" << endl;
}
virtual void func3(int a, int b)
{
cout << "func3" << endl;
}
};
int main()
{
Interface1* if3 = new Child;
if3->func3(1,2); //只能调用各自接口的纯虚函数
delete if3;
return 0;
}
纯虚函数与多继承
最新推荐文章于 2023-06-07 19:07:17 发布