定义两个接口和一个继承接口类。
//接口1
class interface1 {
public:
virtual void func1() = 0;
virtual void func3() = 0;
};
//接口2
class interface2 {
public:
virtual void func2() = 0;
};
//继承接口1和接口2
class Child :public interface1, public interface2
{
public:
virtual void func1() {
cout << "func1" << endl;
}
virtual void func2() {
cout << "func2" << endl;
}
virtual void func3() {
cout << "func3" << endl;
}
};
会发现,申请的interface1指针只能访问自己接口定义的纯虚函数,不能访问接口2定义的纯虚函数。